18 $urnResolver = new \Magento\Framework\Config\Dom\UrnResolver();
19 $schemaFile = $urnResolver->getRealPath(
'urn:magento:module:Magento_Email:etc/email_templates.xsd');
20 $validationStateMock = $this->createMock(\
Magento\Framework\
Config\ValidationStateInterface::class);
21 $validationStateMock->method(
'isValidationRequired')
23 $dom = new \Magento\Framework\Config\Dom(
file_get_contents($file), $validationStateMock);
33 return \Magento\Framework\App\Utility\Files::init()->getConfigFiles(
'email_templates.xml');
46 \
Magento\Email\Model\Template\Config::class
49 $parts = $emailConfig->parseTemplateIdParts(
$templateId);
55 $designParams[
'theme'] =
$theme;
58 $templateFilename = $emailConfig->getTemplateFilename(
$templateId, $designParams);
59 $this->assertFileExists($templateFilename,
'Email template file, specified in the configuration, must exist');
65 public function templateReferenceDataProvider()
70 \
Magento\Email\Model\Template\Config::class
72 foreach ($emailConfig->getAvailableTemplates() as
$template) {
81 public function testMergedFormat()
83 $validationState = $this->createMock(\
Magento\Framework\
Config\ValidationStateInterface::class);
84 $validationState->expects($this->any())->method(
'isValidationRequired')->will($this->returnValue(
true));
88 [
'validationState' => $validationState]
92 }
catch (\Exception $e) {
93 $this->fail(
'Merged email templates configuration does not pass XSD validation: ' . $e->getMessage());
static getObjectManager()