eZ\Publish\Core\FieldType\Tests\RichText\Converter\Render\EmbedTest::testConvert PHP Method

testConvert() public method

public testConvert ( $xmlString, $expectedXmlString, array $errors, array $renderParams )
$errors array
$renderParams array
    public function testConvert($xmlString, $expectedXmlString, array $errors, array $renderParams)
    {
        if (isset($errors)) {
            foreach ($errors as $index => $error) {
                $this->loggerMock->expects($this->at($index))->method('error')->with($error);
            }
        } else {
            $this->loggerMock->expects($this->never())->method('error');
        }
        $this->rendererMock->expects($this->never())->method('renderTag');
        if (!empty($renderParams)) {
            foreach ($renderParams as $index => $params) {
                $this->rendererMock->expects($this->at($index))->method($params['method'])->with($params['id'], $params['viewType'], array('embedParams' => $params['embedParams']), $params['is_inline'])->will($this->returnValue($params['id']));
            }
        } else {
            $this->rendererMock->expects($this->never())->method('renderContentEmbed');
            $this->rendererMock->expects($this->never())->method('renderLocationEmbed');
        }
        $document = new DOMDocument();
        $document->preserveWhiteSpace = false;
        $document->formatOutput = false;
        $document->loadXML($xmlString);
        $document = $this->getConverter()->convert($document);
        $expectedDocument = new DOMDocument();
        $expectedDocument->preserveWhiteSpace = false;
        $expectedDocument->formatOutput = false;
        $expectedDocument->loadXML($expectedXmlString);
        $this->assertEquals($expectedDocument, $document);
    }