Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
createValidMediaFiles example
$this
->generateMediaTypesCommand =
$this
->
getContainer
(
)
->
get
(
GenerateMediaTypesCommand::
class
)
;
$this
->context = Context::
createDefaultContext
(
)
;
/** @var array<string> $ids */
$ids
=
$this
->mediaRepository->
searchIds
(
new
Criteria
(
)
,
$this
->context
)
->
getIds
(
)
;
$this
->initialMediaIds =
$ids
;
}
public
function
testExecuteHappyPath
(
)
: void
{
$this
->
createValidMediaFiles
(
)
;
$input
=
new
StringInput
(
''
)
;
$output
=
new
BufferedOutput
(
)
;
$this
->
runCommand
(
$this
->generateMediaTypesCommand,
$input
,
$output
)
;
$mediaResult
=
$this
->
getNewMediaEntities
(
)
;
/** @var MediaEntity $updatedMedia */
foreach
(
$mediaResult
as
$updatedMedia
)
{
static
::
assertInstanceOf
(
MediaType::
class
,
$updatedMedia
->
getMediaType
(
)
)
;
}
}
$this
->urlGenerator =
$this
->
getContainer
(
)
->
get
(
UrlGeneratorInterface::
class
)
;
$this
->thumbnailCommand =
$this
->
getContainer
(
)
->
get
(
GenerateThumbnailsCommand::
class
)
;
$this
->context = Context::
createDefaultContext
(
)
;
/** @var array<string> $ids */
$ids
=
$this
->mediaRepository->
searchIds
(
new
Criteria
(
)
,
$this
->context
)
->
getIds
(
)
;
$this
->initialMediaIds =
$ids
;
}
public
function
testExecuteHappyPath
(
)
: void
{
$this
->
createValidMediaFiles
(
)
;
$input
=
new
StringInput
(
''
)
;
$output
=
new
BufferedOutput
(
)
;
$this
->
runCommand
(
$this
->thumbnailCommand,
$input
,
$output
)
;
$string
=
$output
->
fetch
(
)
;
static
::
assertMatchesRegularExpression
(
'/.*Generated\s*2.*/',
$string
)
;
static
::
assertMatchesRegularExpression
(
'/.*Skipped\s*' . \
count
(
$this
->initialMediaIds
)
. '.*/',
$string
)
;
$medias
=
$this
->
getNewMediaEntities
(
)
;