Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setLicenseDomain example
private
StoreClient
$storeClient
;
private
SystemConfigService
$configService
;
private
Context
$storeContext
;
protected
function
setUp
(
)
: void
{
$this
->configService =
$this
->
getContainer
(
)
->
get
(
SystemConfigService::
class
)
;
$this
->storeClient =
$this
->
getContainer
(
)
->
get
(
StoreClient::
class
)
;
$this
->
setLicenseDomain
(
'shopware-test'
)
;
$this
->storeContext =
$this
->
createAdminStoreContext
(
)
;
}
public
function
testSignPayloadWithAppSecret
(
)
: void
{
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
, '{"signature": "signed"}'
)
)
;
static
::
assertEquals
(
'signed',
$this
->storeClient->
signPayloadWithAppSecret
(
'[this can be anything]', 'testApp'
)
)
;
$lastRequest
=
$this
->
getRequestHandler
(
)
->
getLastRequest
(
)
;
$this
->
installApp
(
__DIR__ . '/../_fixtures/TestApp'
)
;
}
protected
function
tearDown
(
)
: void
{
$this
->
removeApp
(
__DIR__ . '/../_fixtures/TestApp'
)
;
}
public
function
testItReturnsInstalledAppsAsExtensionCollection
(
)
: void
{
$this
->
setLicenseDomain
(
'localhost'
)
;
$this
->
getRequestHandler
(
)
->
reset
(
)
;
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
, '[]'
)
)
;
$installedExtensions
=
$this
->extensionDataProvider->
getInstalledExtensions
(
$this
->context, true
)
;
$installedExtension
=
$installedExtensions
->
get
(
'TestApp'
)
;
static
::
assertInstanceOf
(
ExtensionStruct::
class
,
$installedExtension
)
;
static
::
assertNull
(
$installedExtension
->
getId
(
)
)
;
static
::
assertEquals
(
'Swag App Test',
$installedExtension
->
getLabel
(
)
)
;
}
public
function
testGetDefaultQueriesReturnsShopwareVersion
(
)
: void
{
$queries
=
$this
->storeRequestOptionsProvider->
getDefaultQueryParameters
(
$this
->storeContext
)
;
static
::
assertArrayHasKey
(
'shopwareVersion',
$queries
)
;
static
::
assertEquals
(
$this
->
getShopwareVersion
(
)
,
$queries
[
'shopwareVersion'
]
)
;
}
public
function
testGetDefaultQueriesDoesHaveDomainSetEvenIfLicenseDomainIsNull
(
)
: void
{
$this
->
setLicenseDomain
(
null
)
;
$queries
=
$this
->storeRequestOptionsProvider->
getDefaultQueryParameters
(
$this
->storeContext
)
;
static
::
assertArrayHasKey
(
'domain',
$queries
)
;
static
::
assertEquals
(
'',
$queries
[
'domain'
]
)
;
}
public
function
testGetDefaultQueriesDoesHaveDomainSetIfLicenseDomainIsSet
(
)
: void
{
$this
->
setLicenseDomain
(
'shopware.swag'
)
;
$this
->context = Context::
createDefaultContext
(
)
;
$this
->updater =
$this
->
getContainer
(
)
->
get
(
AbstractAppUpdater::
class
)
;
$this
->appRepo =
$this
->
getContainer
(
)
->
get
(
'app.repository'
)
;
// simulate that a user was logged in
$this
->
createAdminStoreContext
(
)
;
}
public
function
testItUpdatesApps
(
)
: void
{
$this
->
installApp
(
__DIR__ . '/../_fixtures/SwagApp'
)
;
$this
->
setLicenseDomain
(
'not_null'
)
;
$licensesJson
= \
file_get_contents
(
__DIR__ . '/../_fixtures/responses/my-licenses.json'
)
;
$swagAppJson
= \
file_get_contents
(
__DIR__ . '/../_fixtures/store_zips/swagApp2.zip'
)
;
static
::
assertNotFalse
(
$licensesJson
)
;
static
::
assertNotFalse
(
$swagAppJson
)
;
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
, '{}'
)
)
;
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
,
$licensesJson
)
)
;
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
, '{"location": "http://localhost/my.zip", "type": "app"}'
)
)
;
$this
->
getRequestHandler
(
)
->
append
(
new
Response
(
200,
[
]
,
$swagAppJson
)
)
;