8 class ThemeTest extends \PHPUnit\Framework\TestCase
18 $this->urnResolver = new \Magento\Framework\Config\Dom\UrnResolver();
19 $this->urnResolverMock = $this->createMock(\
Magento\Framework\Config\
Dom\UrnResolver::class);
24 $config = new \Magento\Framework\Config\Theme($this->urnResolverMock,
null);
25 $this->urnResolverMock->expects($this->exactly(2))
26 ->method(
'getRealPath')
27 ->with(
'urn:magento:framework:Config/etc/theme.xsd')
29 $this->urnResolver->getRealPath(
'urn:magento:framework:Config/etc/theme.xsd')
32 $this->urnResolver->getRealPath(
'urn:magento:framework:Config/etc/theme.xsd'),
35 $this->assertFileExists(
$config->getSchemaFile());
45 $expected = reset($expected);
46 $config = new \Magento\Framework\Config\Theme(
47 $this->urnResolverMock,
50 $this->assertSame($expected[
'media'],
$config->getMedia());
51 $this->assertSame($expected[
'title'],
$config->getThemeTitle());
52 $this->assertSame($expected[
'parent'],
$config->getParentTheme());
64 'media' => [
'preview_image' =>
'media/default_default.jpg'],
71 'media' => [
'preview_image' =>
''],
73 'parent' => [
'default_default'],
78 'media' => [
'preview_image' =>
''],
80 'parent' => [
'default_test'],
85 'media' => [
'preview_image' =>
'media/test_default.jpg'],
90 'test_external_package_descendant',
92 'media' => [
'preview_image' =>
''],
94 'parent' => [
'default_test2'],
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testDataGetter($themePath, $expected)