public function testWrite() { $log = new Log(); $parsed = 'foobar'; $renderer = Mockery::mock('ChangeLog\\RenderInterface'); $renderer->shouldReceive('render')->once()->with($log)->andReturn($parsed); $output = Mockery::mock('ChangeLog\\IOInterface'); $output->shouldReceive('setContent')->once()->with($parsed); $changeLog = new ChangeLog(); $changeLog->setRenderer($renderer); $changeLog->setOutput($output); $changeLog->write($log); }
protected function setOutput($factoryName) { $factory = new GenericFactory('\\ChangeLog\\IO\\'); $instance = $factory->getInstance($this->config['output'][$factoryName]['strategy'], $this->config['output'][$factoryName]['config']); $this->changeLog->setOutput($instance); }