From 7c86825b63cfb0a273ec9e70cf019dce2304efc1 Mon Sep 17 00:00:00 2001 From: scribu Date: Fri, 6 Sep 2013 19:54:53 +0300 Subject: [PATCH] add unit test for regular logger --- php/WP_CLI/Loggers/Regular.php | 13 +++++++++++-- php/WP_CLI/Runner.php | 2 +- tests/test-logging.php | 22 ++++++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 tests/test-logging.php diff --git a/php/WP_CLI/Loggers/Regular.php b/php/WP_CLI/Loggers/Regular.php index b992faa1..b3ad2121 100644 --- a/php/WP_CLI/Loggers/Regular.php +++ b/php/WP_CLI/Loggers/Regular.php @@ -4,12 +4,21 @@ namespace WP_CLI\Loggers; class Regular { + function __construct( $in_color ) { + $this->in_color = $in_color; + } + + protected function write( $handle, $str ) { + fwrite( $handle, $str ); + } + private function _line( $message, $label, $color, $handle = STDOUT ) { - fwrite( $handle, \WP_CLI::colorize( "$color$label:%n" ) . " $message\n" ); + $label = \cli\Colors::colorize( "$color$label:%n", $this->in_color ); + $this->write( $handle, "$label $message\n" ); } function info( $message ) { - fwrite( STDOUT, $message . "\n" ); + $this->write( STDOUT, $message . "\n" ); } function success( $message ) { diff --git a/php/WP_CLI/Runner.php b/php/WP_CLI/Runner.php index 9dab776d..a81e0d5a 100644 --- a/php/WP_CLI/Runner.php +++ b/php/WP_CLI/Runner.php @@ -338,7 +338,7 @@ class Runner { if ( $this->config['quiet'] ) $logger = new \WP_CLI\Loggers\Quiet; else - $logger = new \WP_CLI\Loggers\Regular; + $logger = new \WP_CLI\Loggers\Regular( $this->in_color() ); WP_CLI::set_logger( $logger ); } diff --git a/tests/test-logging.php b/tests/test-logging.php new file mode 100644 index 00000000..02899d9a --- /dev/null +++ b/tests/test-logging.php @@ -0,0 +1,22 @@ +expectOutputString( "Success: $message\n" ); + $logger->success( $message ); + } +} + -- 2.11.0