/** * @covers MarketMeSuite\Phranken\Commandline\CLog::out */ public function testOut() { // make protected method accessible for testing $method = new \ReflectionMethod('MarketMeSuite\\Phranken\\Commandline\\CLog', 'out'); $method->setAccessible(true); // test output $expected = 'message'; // capture actual ob_start(); $method->invoke($this->object, $expected); $actual = ob_get_clean(); $this->assertEquals($expected, $actual); // test output suppression $this->object->suppressOutput(true); $expected = false; // capture actual ob_start(); $method->invoke($this->object, 'message'); $actual = ob_get_clean(); $this->assertEquals($expected, $actual); }