Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
registerFlowAction example
class
FlowActionTranslationTest
extends
TestCase
{
use
IntegrationTestBehaviour;
public
function
testHeadlineAndDescriptionTranslation
(
)
: void
{
/** @var EntityRepository $appFlowActionRepository */
$appFlowActionRepository
=
$this
->
getContainer
(
)
->
get
(
'app_flow_action.repository'
)
;
$idFlowAction
=
$this
->
registerFlowAction
(
)
;
/** @var AppFlowActionEntity $appFlowAction */
$appFlowAction
=
$appFlowActionRepository
->
search
(
new
Criteria
(
[
$idFlowAction
]
)
, Context::
createDefaultContext
(
)
)
->
get
(
$idFlowAction
)
;
static
::
assertEquals
(
'Description for action',
$appFlowAction
->
getDescription
(
)
)
;
static
::
assertEquals
(
'Headline for action',
$appFlowAction
->
getHeadline
(
)
)
;
static
::
assertEquals
(
'Label for action',
$appFlowAction
->
getLabel
(
)
)
;
}
private
function
registerFlowAction
(
)
: string
{
static
::
assertEquals
(
[
'app_flow_action.loaded' => 'unserialize',
]
, AppFlowActionLoadedSubscriber::
getSubscribedEvents
(
)
)
;
}
public
function
testUnserialize
(
)
: void
{
/** @var EntityRepository $appFlowActionRepository */
$appFlowActionRepository
=
$this
->
getContainer
(
)
->
get
(
'app_flow_action.repository'
)
;
$idFlowAction
=
$this
->
registerFlowAction
(
)
;
/** @var AppFlowActionEntity $appFlowAction */
$appFlowAction
=
$appFlowActionRepository
->
search
(
new
Criteria
(
[
$idFlowAction
]
)
, Context::
createDefaultContext
(
)
)
->
get
(
$idFlowAction
)
;
static
::
assertNotNull
(
$appFlowAction
)
;
$icon
= \
file_get_contents
(
__DIR__ . '/../../Manifest/_fixtures/test/icon.png'
)
;
static
::
assertNotFalse
(
$icon
)
;
static
::
assertEquals
(
base64_encode
(
$icon
)
,
$appFlowAction
->
getIcon
(
)
)
;