$this->themeLifecycleHandler =
new ThemeLifecycleHandler( $this->
getContainer()->
get(ThemeLifecycleService::
class),
$this->themeServiceMock,
$this->
getContainer()->
get('theme.repository'
),
$this->configurationRegistryMock,
$this->
getContainer()->
get(Connection::
class) );
$this->configFactory =
$this->
getContainer()->
get(StorefrontPluginConfigurationFactory::
class);
$this->
getContainer()->
get(Connection::
class)->
executeStatement('DELETE FROM `theme_sales_channel`'
);
$this->
assignThemeToDefaultSalesChannel();
} public function testHandleThemeInstallOrUpdateWillRecompileThemeIfNecessary(): void
{ $installConfig =
$this->configFactory->
createFromBundle(new SimplePlugin(true, __DIR__ . '/fixtures/SimplePlugin'
));
$this->themeServiceMock->
expects(static::
once()) ->
method('compileTheme'
) ->
with( TestDefaults::SALES_CHANNEL,
static::
isType('string'
),