Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getPluginRegistryMock example
$context
= Context::
createDefaultContext
(
)
;
$salesChannels
=
$this
->
getSalesChannelData
(
)
;
$themes
=
$this
->
getThemeData
(
)
;
foreach
(
$salesChannels
as
$salesChannel
)
{
$this
->
createSalesChannel
(
$salesChannel
)
;
}
$this
->themeRepository->
create
(
$themes
,
$context
)
;
$this
->pluginRegistry =
$this
->
getPluginRegistryMock
(
)
;
$salesChannels
=
$this
->salesChannelRepository->
search
(
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
->
getEntities
(
)
;
$arguments
=
[
]
;
/** @var SalesChannelEntity $salesChannel */
foreach
(
$salesChannels
as
$salesChannel
)
{
$arguments
[
]
=
[
$themes
[
0
]
[
'id'
]
,
use
SalesChannelFunctionalTestBehaviour;
private
string
$themeId
;
public
function
testExecuteShouldResolveThemeInheritanceChainAndConsiderThemeIdArgument
(
)
: void
{
$this
->
setUpExampleThemes
(
)
;
$themeFileResolverMock
=
new
ThemeFileResolverMock
(
)
;
$themeDumpCommand
=
new
ThemeDumpCommand
(
$this
->
getPluginRegistryMock
(
)
,
$themeFileResolverMock
,
$this
->
getContainer
(
)
->
get
(
'theme.repository'
)
,
$this
->
getContainer
(
)
->
getParameter
(
'kernel.project_dir'
)
,
$this
->
createMock
(
StaticFileConfigDumper::
class
)
)
;
$commandTester
=
new
CommandTester
(
$themeDumpCommand
)
;
$commandTester
->
execute
(
[
'theme-id' =>
$this
->themeId,
]
)
;