30 $this->registrar = $this->getMockForAbstractClass(
31 \
Magento\Framework\Component\ComponentRegistrarInterface::class
33 $this->factory = $this->createMock(\
Magento\Framework\View\Design\Theme\ThemePackageFactory::class);
44 $this->registrar->expects($this->once())
48 $this->factory->expects($this->never())
50 $this->
object->getTheme($themeKey);
57 $this->registrar->expects($this->once())
60 ->willReturn($themePath);
61 $themePackage = $this->createMock(\
Magento\Framework\View\Design\Theme\ThemePackage::class);
62 $this->factory->expects($this->once())
64 ->with($themeKey, $themePath)
65 ->willReturn($themePackage);
66 $this->assertSame($themePackage, $this->object->getTheme($themeKey));
71 $this->registrar->expects($this->once())
74 ->willReturn([
'theme1' =>
'path1',
'theme2' =>
'path2']);
75 $themePackage = $this->createMock(\
Magento\Framework\View\Design\Theme\ThemePackage::class);
76 $this->factory->expects($this->exactly(2))
82 ->willReturn($themePackage);
83 $actual = $this->
object->getThemes();
84 $this->assertCount(2, $actual);
85 foreach ($actual as $themePackage) {
86 $this->assertSame($themePackage, $themePackage);
testGetThemeNonexistent()