schemaFile = $urnResolver->getRealPath('urn:magento:framework:View/Layout/etc/elements.xsd');
}
/**
* Test a valid layout XML file
*/
public function testValidLayoutXmlFile()
{
$validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
$validationStateMock->method('isValidationRequired')->willReturn(true);
$domConfig = new \Magento\Framework\Config\Dom(
'',
$validationStateMock
);
$result = $domConfig->validate($this->schemaFile, $errors);
$this->assertTrue($result);
$this->assertEmpty($errors);
}
/**
* Test a layout XML file having an invalid tag element
*/
public function testBrokenLayoutXmlFile()
{
$validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
$validationStateMock->method('isValidationRequired')->willReturn(true);
$domConfig = new \Magento\Framework\Config\Dom(
'',
$validationStateMock
);
$result = $domConfig->validate($this->schemaFile, $errors);
$this->assertFalse($result);
$this->assertNotEmpty($errors);
}
}