12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace League\CLImate\Tests\TerminalObject\Dynamic;
- use League\CLImate\Tests\TestBase;
- use function usleep;
- class SpinnerTest extends TestBase
- {
- private function wait()
- {
- usleep(1000000);
- }
- /**
- * @doesNotPerformAssertions
- */
- public function testBasic()
- {
- $this->shouldWrite("\e[m[-=---]\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[--=--]\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[---=-]\e[0m");
- $spinner = $this->cli->spinner();
- $spinner->advance();
- $this->wait();
- $spinner->advance();
- $this->wait();
- $spinner->advance();
- }
- /**
- * @doesNotPerformAssertions
- */
- public function testQuick()
- {
- $this->shouldWrite("\e[m[-=---]\e[0m");
- $spinner = $this->cli->spinner();
- $spinner->advance();
- $spinner->advance();
- }
- /**
- * @doesNotPerformAssertions
- */
- public function testWithLabels()
- {
- $this->shouldWrite("\e[m[-=---] one\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[--=--] two\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[---=-] three\e[0m");
- $spinner = $this->cli->spinner();
- $spinner->advance("one");
- $this->wait();
- $spinner->advance("two");
- $this->wait();
- $spinner->advance("three");
- }
- /**
- * @doesNotPerformAssertions
- */
- public function testWithOptionalLabels()
- {
- $this->shouldWrite("\e[m[-=---] one\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[--=--]\e[0m");
- $this->shouldWrite("\e[m\e[1A\r\e[K[---=-] three\e[0m");
- $spinner = $this->cli->spinner();
- $spinner->advance("one");
- $this->wait();
- $spinner->advance();
- $this->wait();
- $spinner->advance("three");
- }
- }
|