Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getProductUrlProvider example
$this
->productRepository =
$this
->
getContainer
(
)
->
get
(
'product.repository'
)
;
$this
->seoUrlPlaceholderHandler =
$this
->
getContainer
(
)
->
get
(
SeoUrlPlaceholderHandlerInterface::
class
)
;
$this
->systemConfigService =
$this
->
getContainer
(
)
->
get
(
SystemConfigService::
class
)
;
$this
->salesChannelContext =
$this
->
createStorefrontSalesChannelContext
(
Uuid::
randomHex
(
)
, 'test-product-sitemap'
)
;
}
public
function
testProductUrlObjectContainsValidContent
(
)
: void
{
$products
=
$this
->
createProducts
(
)
;
$urlResult
=
$this
->
getProductUrlProvider
(
)
->
getUrls
(
$this
->salesChannelContext, 5
)
;
$urls
=
$urlResult
->
getUrls
(
)
;
$firstUrl
=
$urls
[
0
]
;
static
::
assertSame
(
'hourly',
$firstUrl
->
getChangefreq
(
)
)
;
static
::
assertSame
(
0.5,
$firstUrl
->
getPriority
(
)
)
;
static
::
assertSame
(
ProductEntity::
class
,
$firstUrl
->
getResource
(
)
)
;
static
::
assertTrue
(
Uuid::
isValid
(
$firstUrl
->
getIdentifier
(
)
)
)
;
$host
=
$this
->
getHost
(
$this
->salesChannelContext
)
;