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 setParser($factoryName) { $factory = new GenericFactory('\\ChangeLog\\Parser\\'); $instance = $factory->getInstance($this->config['parser'][$factoryName]['strategy']); $this->changeLog->setParser($instance); }