Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ShippingMethodRouteResponse example
$paymentMethodResponse
=
new
PaymentMethodRouteResponse
(
new
EntitySearchResult
(
PaymentMethodDefinition::ENTITY_NAME,
2,
$paymentMethods
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$shippingMethodResponse
=
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
ShippingMethodDefinition::ENTITY_NAME,
2,
$shippingMethods
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$paymentMethodRoute
=
$this
->
createMock
(
PaymentMethodRoute::
class
)
;
static
::
assertInstanceOf
(
OffcanvasCartPage::
class
,
$page
)
;
static
::
assertNull
(
$page
->
getMetaInformation
(
)
)
;
}
public
function
testShippingMethodsAreSetToPage
(
)
: void
{
$shippingMethods
=
new
ShippingMethodCollection
(
[
(
new
ShippingMethodEntity
(
)
)
->
assign
(
[
'_uniqueIdentifier' => Uuid::
randomHex
(
)
]
)
,
(
new
ShippingMethodEntity
(
)
)
->
assign
(
[
'_uniqueIdentifier' => Uuid::
randomHex
(
)
]
)
,
]
)
;
$shippingMethodResponse
=
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
ShippingMethodDefinition::ENTITY_NAME,
2,
$shippingMethods
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$shippingMethodRoute
=
$this
->
createMock
(
ShippingMethodRoute::
class
)
;
$page
=
$this
->
getPageLoader
(
)
->
load
(
$request
,
$context
)
;
static
::
assertInstanceOf
(
CheckoutCartPage::
class
,
$page
)
;
static
::
assertSame
(
0.0,
$page
->
getCart
(
)
->
getPrice
(
)
->
getNetPrice
(
)
)
;
static
::
assertSame
(
$context
->
getToken
(
)
,
$page
->
getCart
(
)
->
getToken
(
)
)
;
self::
assertPageEvent
(
CheckoutCartPageLoadedEvent::
class
,
$event
,
$context
,
$request
,
$page
)
;
}
public
function
testAddsCurrentSelectedShippingMethod
(
)
: void
{
$response
=
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
'shipping_method',
0,
new
ShippingMethodCollection
(
)
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$route
=
$this
->
createMock
(
ShippingMethodRoute::
class
)
;
$salesChannel
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
$shippingMethod
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
)
;
$this
->response =
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
'entity',
1,
new
ShippingMethodCollection
(
[
$shippingMethod
]
)
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$this
->sortedRoute =
new
SortedShippingMethodRoute
(
$this
->decorated,
$this
->executor
)
;
}
$salesChannel
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
)
;
$this
->response =
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
'entity',
1,
new
ShippingMethodCollection
(
)
,
null,
new
Criteria
(
)
,
Context::
createDefaultContext
(
)
)
)
;
$this
->cachedRoute =
new
CachedShippingMethodRoute
(
$result
=
$this
->shippingMethodRepository->
search
(
$criteria
,
$context
)
;
$shippingMethods
=
$result
->
getEntities
(
)
;
if
(
$request
->query->
getBoolean
(
'onlyAvailable'
)
||
$request
->request->
getBoolean
(
'onlyAvailable'
)
)
{
$shippingMethods
=
$shippingMethods
->
filterByActiveRules
(
$context
)
;
}
$result
->
assign
(
[
'entities' =>
$shippingMethods
, 'elements' =>
$shippingMethods
, 'total' =>
$shippingMethods
->
count
(
)
]
)
;
return
new
ShippingMethodRouteResponse
(
$result
)
;
}
}