123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace League\CLImate\Tests;
- class JSONTest extends TestBase
- {
- /** @test */
- public function it_can_output_an_object_as_json()
- {
- $should_be = json_encode((object) [
- 'cell1' => 'Cell 1',
- 'cell2' => 'Cell 2',
- 'cell3' => 'Cell 3',
- 'cell4' => 'Cell 4',
- ], JSON_PRETTY_PRINT);
- $this->shouldWrite("\e[m" . $should_be . "\e[0m");
- $this->shouldHavePersisted();
- $this->cli->json((object) [
- 'cell1' => 'Cell 1',
- 'cell2' => 'Cell 2',
- 'cell3' => 'Cell 3',
- 'cell4' => 'Cell 4',
- ]);
- }
- /**
- * We do this test specifically because json escapes the tags,
- * we want to make sure we're taking care of that
- *
- * @test */
- public function it_can_output_json_with_tags()
- {
- $should_be = json_encode((object) [
- 'cell1' => 'Cell 1',
- 'cell2' => 'Cell 2',
- 'cell3' => 'Cell 3',
- 'cell4' => 'Cell 4',
- ], JSON_PRETTY_PRINT);
- $should_be = str_replace('Cell 4', "\e[5mCell 4\e[0m", $should_be);
- $this->shouldWrite("\e[m" . $should_be . "\e[0m");
- $this->shouldHavePersisted();
- $this->cli->json((object) [
- 'cell1' => 'Cell 1',
- 'cell2' => 'Cell 2',
- 'cell3' => 'Cell 3',
- 'cell4' => '<blink>Cell 4</blink>',
- ]);
- }
- }
|