public function testParse() { $content = ['foobar']; $input = Mockery::mock('ChangeLog\\IOInterface'); $input->shouldReceive('getContent')->once()->andReturn($content); $parser = Mockery::mock('ChangeLog\\ParserInterface'); $parser->shouldReceive('parse')->once()->with($content); $changeLog = new ChangeLog(); $changeLog->setParser($parser); $changeLog->setInput($input); $changeLog->parse(); }
protected function setInput($factoryName) { $factory = new GenericFactory('\\ChangeLog\\IO\\'); $instance = $factory->getInstance($this->config['input'][$factoryName]['strategy'], $this->config['input'][$factoryName]['config']); $this->changeLog->setInput($instance); }