public function setUp() { $pwd = dirname(__FILE__); $pathToFixture1 = sprintf('%s/Fixture/FixedTextParserFixture1.xml', $pwd); $pathToFixture2 = sprintf('%s/Fixture/FixedTextParserFixture2.xml', $pwd); $pathToFixture3 = sprintf('%s/Fixture/FixedTextParserFixture3.xml', $pwd); $xml1 = simplexml_load_file($pathToFixture1); $xml2 = simplexml_load_file($pathToFixture2); $xml3 = simplexml_load_file($pathToFixture3); $this->parser1 = new FixedTextParser(); $this->parser2 = new FixedTextParser(); $this->parser3 = new FixedTextParser(); // parser 1 and 2 container fixed text, parser 3 contains merge text $this->parser1->setXmlField($xml1); $this->parser2->setXmlField($xml2); $this->parser3->setXmlField($xml3); // parser manager required for testing merge text fields $parserManager = m::mock(ParserManager::class)->shouldReceive('getParser')->andReturn($this->parser1, $this->parser2)->getMock(); $this->parser3->setParserManager($parserManager); }
public function testGetParserManager() { $parserManager = m::mock(ParserManager::class); $this->parser->setParserManager($parserManager); $this->assertSame($parserManager, $this->parser->getParserManager()); }
/** * @param ParserInterface $parser * * @return ParserInterface */ protected function buildParser(ParserInterface $parser) { $parser->setXmlField($this->getXmlField()); $parser->setParserManager($this->getParserManager()); return $parser; }