diff --git a/.gitignore b/.gitignore index 809d991402..435185857a 100644 --- a/.gitignore +++ b/.gitignore @@ -124,3 +124,4 @@ nb-configuration.xml .vscode/ /results/ +/phpunit.xml \ No newline at end of file diff --git a/tests/system/CLI/CLITest.php b/tests/system/CLI/CLITest.php index df1d9746ec..a15fedb1b0 100644 --- a/tests/system/CLI/CLITest.php +++ b/tests/system/CLI/CLITest.php @@ -79,6 +79,70 @@ class CLITest extends \CIUnitTestCase $this->assertEquals("\033[1;37m\033[42m\033[4mtest\033[0m", CLI::color('test', 'white', 'green', 'underline')); } + public function testWrite() + { + CLI::write('test'); + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + + public function testWriteForeground() + { + CLI::write('test', 'red'); + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + + public function testWriteBackground() + { + CLI::write('test', 'red', 'green'); + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + + public function testError() + { + $this->stream_filter = stream_filter_append(STDERR, 'CLITestStreamFilter'); + CLI::error('test'); + // red expected cuz stderr + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + + public function testErrorForeground() + { + $this->stream_filter = stream_filter_append(STDERR, 'CLITestStreamFilter'); + CLI::error('test', 'purple'); + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + + public function testErrorBackground() + { + $this->stream_filter = stream_filter_append(STDERR, 'CLITestStreamFilter'); + CLI::error('test', 'purple', 'green'); + $expected = <<assertEquals($expected, CLITestStreamFilter::$buffer); + } + public function testShowProgress() { CLI::write('first.');