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); } }