Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getReports example
/** * @internal */
class
AppConfirmationDeltaProviderTest
extends
TestCase
{
use
IntegrationTestBehaviour;
public
function
testGetDeltas
(
)
: void
{
$deltas
=
$this
->
getAppConfirmationDeltaProvider
(
)
->
getReports
(
$this
->
getTestManifest
(
)
,
new
AppEntity
(
)
)
;
static
::
assertCount
(
2,
$deltas
)
;
static
::
assertArrayHasKey
(
'permissions',
$deltas
)
;
static
::
assertCount
(
6,
$deltas
[
'permissions'
]
)
;
static
::
assertArrayHasKey
(
'domains',
$deltas
)
;
static
::
assertCount
(
8,
$deltas
[
'domains'
]
)
;
}
if
(
!\
array_key_exists
(
$technicalName
,
$manifests
)
)
{
throw
StoreException::
extensionInstallException
(
'Cannot find extension'
)
;
}
$app
=
$this
->
getAppByName
(
$technicalName
,
$context
)
;
$requiresRenewedConsent
=
$this
->appDeltaService->
requiresRenewedConsent
(
$manifests
[
$technicalName
]
,
$app
)
;
if
(
!
$allowNewPermissions
&&
$requiresRenewedConsent
)
{
$deltas
=
$this
->appDeltaService->
getReports
(
$manifests
[
$technicalName
]
,
$app
)
;
throw
StoreException::
extensionUpdateRequiresConsentAffirmationException
(
$technicalName
,
$deltas
)
;
}
$this
->appLifecycle->
update
(
$manifests
[
$technicalName
]
,
[
'id' =>
$app
->
getId
(
)
,