Intershop Progressive Webapp Unit Test Report

Started: 2024-11-15 13:50:37
Suites (658)
658 passed
0 failed
0 pending
Tests (3843)
3841 passed
0 failed
2 pending
Lazy Captcha Component
should render v2 component when configured
pending
0s
Lazy Captcha Component
should render v3 component when configured
pending
0s
Product Context Facade
should be created
passed
0.079s
Product Context Facade > loading
should set loading state when accessing product
passed
0.02s
Product Context Facade > with out-of-stock product
should update context for retrieved product
passed
0.018s
Product Context Facade > with out-of-stock product
should set correct display properties for out-of-stock product
passed
0.013s
Product Context Facade > with a normal product
should update context for retrieved product
passed
0.014s
Product Context Facade > with a normal product
should not adapt required completeness level for normal product
passed
0.01s
Product Context Facade > with a normal product > quantity handling
should start with min order quantity for product
passed
0.02s
Product Context Facade > with a normal product > quantity handling
should go to error with quantity lower than min order
passed
0.012s
Product Context Facade > with a normal product > quantity handling
should go to error with quantity not multiple of step
passed
0.017s
Product Context Facade > with a normal product > quantity handling
should not go to error with zero quantity if allowed
passed
0.008s
Product Context Facade > with a normal product > quantity handling
should go to error if max order quantity is exceeded
passed
0.009s
Product Context Facade > with a normal product > quantity handling
should go to error if quantity is NaN
passed
0.008s
Product Context Facade > with a normal product > quantity handling
should go to error if quantity is null
passed
0.01s
Product Context Facade > with a normal product > lazy property handling
should not load product links until subscription
passed
0.013s
Product Context Facade > with a normal product > display properties
should set correct display properties for product
passed
0.013s
Product Context Facade > with a normal product > display properties
should include external displayProperty overrides when calculating
passed
0.006s
Product Context Facade > category handling > with product with default category
should calculate the url property of the product with default category
passed
0.006s
Product Context Facade > category handling > with product with context category
should calculate the url property of the product with context category
passed
0.007s
Product Context Facade > category handling > with product with context category and default category
should calculate the url property of the product with context category
passed
0.006s
Product Context Facade > with product having labels
should calculate the label property of the product
passed
0.006s
Product Context Facade > with a retail set
should set parts property for retail set
passed
0.007s
Product Context Facade > with a retail set
should set correct display properties for retail set
passed
0.007s
Product Context Facade > with a retail set
should adapt required completeness level to detail
passed
0.018s
Product Context Facade > with a bundle
should set parts property for bundle
passed
0.01s
Product Context Facade > with a bundle
should set correct display properties for bundle
passed
0.021s
Product Context Facade > with a variation product
should set correct display properties for variation product
passed
0.008s
Product Context Facade > with a master product
should set correct display properties for master product
passed
0.01s
Product Context Facade > add to basket handling
should set "addToBasket" to "false" for a product without a price
passed
0.008s
Product Context Facade > add to basket handling
should set "addToBasket" to "true" for a product with price
passed
0.008s
Product Context Facade > add to basket handling
should set "addToBasket" to "true" for a retail set independend from a price
passed
0.015s
Product Context Facade > with display property providers
should set correct display properties respecting overrides from providers for product 123
passed
0.012s
Product Context Facade > with display property providers
should set correct display properties respecting overrides from providers for product 456
passed
0.013s
Product Context Facade > with display property providers
should include external displayProperty overrides when calculating
passed
0.013s
Api Service > API Service Methods
should call the httpClient.options method when apiService.options method is called.
passed
0.035s
Api Service > API Service Methods
should create Error Action if httpClient.options throws Error.
passed
0.009s
Api Service > API Service Methods
should call the httpClient.get method when apiService.get method is called.
passed
0.007s
Api Service > API Service Methods
should create Error Action if httpClient.get throws Error.
passed
0.017s
Api Service > API Service Methods
should call the httpClient.put method when apiService.put method is called.
passed
0.007s
Api Service > API Service Methods
should call the httpClient.patch method when apiService.patch method is called.
passed
0.013s
Api Service > API Service Methods
should call the httpClient.post method when apiService.post method is called.
passed
0.005s
Api Service > API Service Methods
should call the httpClient.delete method when apiService.delete method is called.
passed
0.006s
Api Service > API Service Methods > Encode Resource ID
should return a double encoded string if legacyEncoding is on
passed
0.007s
Api Service > API Service Methods > Encode Resource ID
should return a single encoded string if legacyEncoding is off
passed
0.005s
Api Service > API Service Pipeable Operators
should perform element translation when it is requested
passed
0.006s
Api Service > API Service Pipeable Operators
should return empty array on element translation when no elements are found
passed
0.004s
Api Service > API Service Pipeable Operators
should not perform element or link translation when it is not requested
passed
0.004s
Api Service > API Service Pipeable Operators
should perform both operations when requested
passed
0.006s
Api Service > API Service Pipeable Operators
should filter out elements that are not links when doing link translation
passed
0.005s
Api Service > API Service Pipeable Operators
should return empty array on link translation when no links are available
passed
0.004s
Api Service > API Service Pipeable Operators
should return empty array on element and link translation when source is empty
passed
0.004s
Api Service > API Service Pipeable Operators
should resolve data when resolveLink is used
passed
0.006s
Api Service > API Service Pipeable Operators
should not resolve data when resolveLink is used and an invalid link is supplied
passed
0.012s
Api Service > API Service Pipeable Operators
should append additional headers when resolveLink is used with header options
passed
0.006s
Api Service > API Service Pipeable Operators
should append additional headers to all link requests when resolveLinks is used with header options
passed
0.005s
Api Service > API Service URL construction
should bypass URL construction when path is an external link
passed
0.004s
Api Service > API Service URL construction
should bypass URL construction when path is an external secure link
passed
0.003s
Api Service > API Service URL construction
should construct a URL based on ICM REST API when supplying a relative URL without sending locale or currency
passed
0.006s
Api Service > API Service URL construction
should include query params when supplied
passed
0.004s
Api Service > API Service URL construction
should construct a URL based on ICM REST API when supplying a deep relative URL
passed
0.002s
Api Service > API Service URL construction
should include locale and currency when available in store
passed
0.003s
Api Service > API Service URL construction
should include pgid when available in store and requested
passed
0.006s
Api Service > API Service URL construction
should include spgid when available in store and requested
passed
0.004s
Api Service > API Service URL construction
should include pgid on first path element when available in store and requested
passed
0.02s
Api Service > API Service URL construction
should include params, pgid and locale for complex example
passed
0.004s
Api Service > API Service Headers
should always have default headers
passed
0.017s
Api Service > API Service Headers
should always append additional headers
passed
0.005s
Api Service > API Service Headers
should always have overridable default headers
passed
0.005s
Api Service > API Service Headers
should set Captcha V2 authorization header key when captcha is supplied without captchaAction
passed
0.003s
Api Service > API Service Headers
should set Captcha V3 authorization header key when captcha is supplied
passed
0.004s
Api Service > API Service Headers
should not set header when captcha config object is empty
passed
0.018s
Api Service > API Service Headers
should have default response type of "json" if no other is provided
passed
0.004s
Api Service > API Service Headers
should append specific response type of "text" if provided
passed
0.008s
Api Service > API Service general error handling
should dispatch communication timeout errors when getting status 0
passed
0.005s
Api Service > API Service general error handling
should dispatch general errors when getting status 500
passed
0.005s
Api Service > API Service general error handling
should not dispatch errors when getting status 404
passed
0.004s
Shopping Store
should be created
passed
0.088s
Shopping Store > home page
should just load toplevel categories when no specific shopping page is loaded
passed
0.06s
Shopping Store > home page > and going to a category page
should load necessary data when going to a category page
passed
0.042s
Shopping Store > home page > and going to a category page
should have toplevel loading and category loading actions when going to a category page
passed
0.047s
Shopping Store > home page > and looking for suggestions
should trigger suggest actions when suggest feature is used
passed
0.028s
Shopping Store > home page > and searching for something
should load the products for the search results
passed
0.05s
Shopping Store > home page > and searching for something
should trigger required actions when searching
passed
0.045s
Shopping Store > home page > and searching for something > and viewing the product
should reload the product data when selected
passed
0.047s
Shopping Store > category page
should load necessary data when going to a category page
passed
0.043s
Shopping Store > category page
should have toplevel loading and category loading actions when going to a category page
passed
0.027s
Shopping Store > category page > and and going to compare page
should not load anything additionally when going to compare page
passed
0.027s
Shopping Store > category page > and and going to compare page
should trigger actions for deselecting category and product when no longer in category or product
passed
0.023s
Shopping Store > category page > and and going to compare page
should not have a selected product or category when redirected to error page
passed
0.029s
Shopping Store > family page
should load all products and required categories when going to a family page
passed
0.038s
Shopping Store > family page
should have all required actions when going to a family page
passed
0.02s
Shopping Store > family page > and clicking a product
should reload the product when selected
passed
0.065s
Shopping Store > family page > and clicking a product > and and going back to the family page
should deselect product when navigating back
passed
0.044s
Shopping Store > family page > and searching for all products
should load the right filters for search
passed
0.046s
Shopping Store > family page > and searching for all products > and going back to family page
should load the right filters for family page again
passed
0.064s
Shopping Store > family page > and and going to compare page
should not load anything additionally when going to compare page
passed
0.045s
Shopping Store > family page > and and going to compare page
should trigger actions for deselecting category and product when no longer in category or product
passed
0.021s
Shopping Store > family page > and and going to compare page
should not have a selected product or category when redirected to error page
passed
0.032s
Shopping Store > product page
should load the product and its required categories when going to a product page
passed
0.032s
Shopping Store > product page
should trigger required load actions when going to a product page
passed
0.03s
Shopping Store > product page > and and going back to the family page
should load the sibling products when they are not yet loaded
passed
0.034s
Shopping Store > product page > and and going back to the family page
should trigger actions for products when they are not yet loaded
passed
0.033s
Shopping Store > product page > and and going to compare page
should not load anything additionally when going to compare page
passed
0.052s
Shopping Store > product page > and and going to compare page
should trigger actions for deselecting category and product when no longer in category or product
passed
0.034s
Shopping Store > product page > and and going to compare page
should not have a selected product or category when redirected to error page
passed
0.039s
Shopping Store > product page without category context
should load the product ang top level categories when going to a product page
passed
0.019s
Shopping Store > product page without category context
should trigger required load actions when going to a product page
passed
0.018s
Shopping Store > product page without category context > and and going to compare page
should not load anything additionally when going to compare page
passed
0.025s
Shopping Store > product page without category context > and and going to compare page
should trigger actions for deselecting category and product when no longer in category or product
passed
0.017s
Shopping Store > product page without category context > and and going to compare page
should not have a selected product or category when redirected to error page
passed
0.024s
Shopping Store > product page with invalid product
should load only family page content and redirect to error when product was not found
passed
0.029s
Shopping Store > product page with invalid product
should trigger required load actions when going to a product page with invalid product sku
passed
0.031s
Shopping Store > product page with invalid product
should not have a selected product or category when redirected to error page
passed
0.025s
Shopping Store > category page with invalid category
should load only some categories and redirect to error when category was not found
passed
0.03s
Shopping Store > category page with invalid category
should trigger required load actions when going to a category page with invalid category uniqueId
passed
0.025s
Shopping Store > category page with invalid category
should not have a selected product or category when redirected to error page
passed
0.014s
Shopping Store > searching for something
should load the products for the search results
passed
0.015s
Shopping Store > searching for something
should trigger required actions when searching
passed
0.014s
Basket Effects > loadBasket$
should call the basketService for loadBasket
passed
0.093s
Basket Effects > loadBasket$
should map to action of type LoadBasketSuccess
passed
0.028s
Basket Effects > loadBasket$
should map invalid request to action of type LoadBasketFail
passed
0.02s
Basket Effects > loadBasket$ > with basket-id in session storage
should map to action of type LoadBasketWithId
passed
0.01s
Basket Effects > loadBasketWithId$
should call the basketService for loadBasketWithId
passed
0.009s
Basket Effects > loadBasketWithId$
should map to action of type LoadBasketSuccess
passed
0.016s
Basket Effects > loadBasketWithId$
should map invalid request to action of type LoadBasketFail
passed
0.018s
Basket Effects > loadBasketByAPIToken$
should call the basket service on LoadUserByAPIToken action and load user on success
passed
0.018s
Basket Effects > loadBasketByAPIToken$
should call the basket service on LoadUserByAPIToken action and do nothing when failing
passed
0.02s
Basket Effects > recalculateBasketAfterCurrencyChange$
should trigger a basket recalculation if the basket currency differs from current currency
passed
0.028s
Basket Effects > createBasket$
should call the basketService for createBasket
passed
0.014s
Basket Effects > createBasket$
should map to action of type CreateBasketSuccess
passed
0.015s
Basket Effects > createBasket$
should map invalid request to action of type CreateBasketFail
passed
0.015s
Basket Effects > loadBasketEligibleShippingMethods$
should call the basketService for loadBasketEligibleShippingMethods
passed
0.021s
Basket Effects > loadBasketEligibleShippingMethods$
should map to action of type loadBasketEligibleShippingMethodsSuccess
passed
0.011s
Basket Effects > loadBasketEligibleShippingMethods$
should map invalid request to action of type LoadBasketEligibleShippingMethodsFail
passed
0.014s
Basket Effects > updateBasket$
should call the basketService for updateBasket
passed
0.023s
Basket Effects > updateBasket$
should map to action of type LoadBasketSuccess and ResetBasketErrors
passed
0.012s
Basket Effects > updateBasket$
should map invalid request to action of type UpdateBasketFail
passed
0.008s
Basket Effects > updateBasketShippingMethod$
should trigger the updateBasket action if called
passed
0.007s
Basket Effects > updateBasketCostCenter$
should trigger the updateBasket action if called
passed
0.008s
Basket Effects > addMessageToMerchant$
should trigger the updateBasket action if called
passed
0.011s
Basket Effects > setBasketDesiredDeliveryDate$
should call the basketItemsService for setBasketDesiredDeliveryDate
passed
0.009s
Basket Effects > setBasketDesiredDeliveryDate$
should map to actions of type setBasketAttribute and setBasketDesiredDeliveryDate
passed
0.015s
Basket Effects > setBasketDesiredDeliveryDate$
should map invalid request to action of type setBasketDesiredDeliveryDateFail
passed
0.016s
Basket Effects > setCustomAttributeToBasket$
should call the basketService for setCustomAttributeToBasket (create)
passed
0.014s
Basket Effects > setCustomAttributeToBasket$
should call the basketService for setCustomAttributeToBasket (update)
passed
0.013s
Basket Effects > setCustomAttributeToBasket$
should map to action of type SetBasketCustomAttributeSuccess and LoadBasket
passed
0.013s
Basket Effects > setCustomAttributeToBasket$
should map invalid request to action of type SetBasketCustomAttributeFail
passed
0.019s
Basket Effects > deleteCustomAttributeFromBasket$
should call the basketService for deleteCustomAttributeToBasket
passed
0.015s
Basket Effects > deleteCustomAttributeFromBasket$
should not call the basketService for deleteCustomAttributeToBasket if the custom attribute does not exist at basket
passed
0.013s
Basket Effects > deleteCustomAttributeFromBasket$
should map to action of type DeleteBasketCustomAttributeSuccess and LoadBasket
passed
0.014s
Basket Effects > deleteCustomAttributeFromBasket$
should map invalid request to action of type DeleteBasketCustomAttributeFail
passed
0.008s
Basket Effects > routeListenerForResettingBasketErrors
should fire ResetBasketErrors when route basket or checkout/* is navigated
passed
0.021s
Basket Effects > routeListenerForResettingBasketErrors
should not fire ResetBasketErrors when route basket or checkout/* is navigated with query param error=true
passed
0.011s
Basket Effects > routeListenerForResettingBasketErrors
should not fire ResetBasketErrors when route /something is navigated
passed
0.015s
Basket Effects > loadBasketOnBasketPage$
should fire LoadBasket when route basket is navigated
passed
0.02s
Basket Effects > loadBasketOnBasketPage$
should not fire LoadBasket when route /something is navigated
passed
0.012s
Basket Effects > createRequisition$
should call the basketService for submitBasket
passed
0.01s
Basket Effects > createRequisition$
should map a valid request to action of type SubmitBasketSuccess
passed
0.009s
Basket Effects > createRequisition$
should map an invalid request to action of type SubmitBasketFail
passed
0.014s
Basket Effects > submitOrder$
should call the basketItemsService for submitOrder if the basket has a desired delivery date
passed
0.014s
Basket Effects > submitOrder$
should not call the basketItemsService for submitOrder if the basket has no desired delivery date
passed
0.013s
Basket Effects > submitOrder$
should map a valid request to action of type continueCheckout
passed
0.014s
Basket Effects > submitOrder$
should map an invalid request to action of type setBasketDesiredDeliveryDateFail
passed
0.015s
User Effects > loginUser$
should call the api service when LoginUser event is called
passed
0.116s
User Effects > loginUser$
should call the api service when LoginUserWithToken event is called
passed
0.024s
User Effects > loginUser$
should dispatch a loadPGID action on successful login
passed
0.036s
User Effects > loginUser$
should dispatch a LoginUserFail action on failed login
passed
0.02s
User Effects > loginUserWithToken$
should call the api service when LoginUserWithToken event is called
passed
0.018s
User Effects > logoutUser$
should call the api service to revoke current token when logoutUser action is called
passed
0.014s
User Effects > logoutUser$
should dispatch a success action on a successful request and should fetch a new anonymous user token
passed
0.017s
User Effects > logoutUser$
should dispatch an error action on a failed request
passed
0.023s
User Effects > fetchAnonymousUserToken$
should call apiTokenService with token response
passed
0.022s
User Effects > loadCompanyUser$
should call the registration service for LoadCompanyUser
passed
0.019s
User Effects > loadCompanyUser$
should map to action of type LoadCompanyUserSuccess
passed
0.018s
User Effects > loadCompanyUser$
should dispatch a LoadCompanyUserFail action on failed for LoadCompanyUser
passed
0.023s
User Effects > redirectAfterLogin$
should not navigate anywhere when no returnUrl is given
passed
0.017s
User Effects > redirectAfterLogin$
should navigate to returnUrl after LoginUserSuccess when it is set
passed
0.039s
User Effects > redirectAfterLogin$
should not navigate after LoginUserSuccess when user is logged in and somewhere else
passed
0.022s
User Effects > createUser$
should call the api service when Create event is called
passed
0.02s
User Effects > createUser$
should dispatch a createUserSuccess and a loginUserWithToken action on successful user creation
passed
0.016s
User Effects > createUser$
should dispatch a createUserSuccess and a createUserApprovalRequired action if customer approval is enabled
passed
0.016s
User Effects > createUser$
should dispatch a subscribeUserToNewsletter action when the newsletter-subscription is checked
passed
0.016s
User Effects > createUser$
should dispatch a CreateUserFail action on failed user creation
passed
0.016s
User Effects > createUser$
should navigate to /register/approval if customer approval is needed
passed
0.017s
User Effects > updateUser$
should call the api service when Update event is called
passed
0.018s
User Effects > updateUser$
should dispatch a UpdateUserSuccess action on successful user update
passed
0.013s
User Effects > updateUser$
should dispatch a SuccessMessage action if update succeeded
passed
0.022s
User Effects > updateUser$
should dispatch an UpdateUserFail action on failed user update
passed
0.015s
User Effects > updateUserPassword$
should call the api service when UpdateUserPassword is called
passed
0.015s
User Effects > updateUserPassword$
should dispatch an UpdateUserPasswordSuccess action on successful user password update with the default success message
passed
0.017s
User Effects > updateUserPassword$
should dispatch an UpdateUserPasswordSuccess action on successful user password update with a given success message
passed
0.017s
User Effects > updateUserPassword$
should dispatch an UpdateUserPasswordFail action on failed user password update
passed
0.02s
User Effects > updateCustomer$
should call the api service when UpdateCustomer is called for a business customer
passed
0.019s
User Effects > updateCustomer$
should dispatch an UpdateCustomerSuccess action on successful customer update
passed
0.016s
User Effects > updateCustomer$
should not trigger any action if the customer is a private customer
passed
0.014s
User Effects > updateCustomer$
should dispatch an UpdateCustomerFail action on failed company update
passed
0.02s
User Effects > resetUserError$
should not dispatch UserErrorReset action on router navigation if error is not set
passed
0.011s
User Effects > resetUserError$
should dispatch UserErrorReset action on router navigation if error was set
passed
0.011s
User Effects > loadUserByAPIToken$
should call the user service on LoadUserByAPIToken action and set pgid on success
passed
0.018s
User Effects > loadUserByAPIToken$
should call the user service on LoadUserByAPIToken action and do nothing when failing
passed
0.014s
User Effects > loadUserCostCenters$
should call the api service when loadUserCostCenters event is called
passed
0.015s
User Effects > loadUserCostCenters$
should dispatch a loadUserCostCentersSuccess action on successful
passed
0.016s
User Effects > loadUserCostCenters$
should dispatch a loadUserCostCentersFail action on failed
passed
0.015s
User Effects > loadUserPaymentMethods$
should call the api service when LoadUserPaymentMethods event is called
passed
0.017s
User Effects > loadUserPaymentMethods$
should dispatch a LoadUserPaymentMethodsSuccess action on successful
passed
0.031s
User Effects > loadUserPaymentMethods$
should dispatch a LoadUserPaymentMethodsFail action on failed
passed
0.017s
User Effects > deleteUserPayment$
should call the api service when DeleteUserPayment event is called
passed
0.016s
User Effects > deleteUserPayment$
should dispatch a DeleteUserPaymentSuccess action on successful
passed
0.015s
User Effects > deleteUserPayment$
should dispatch a DeleteUserPaymentFail action on failed
passed
0.022s
User Effects > updatePreferredUserPayment$
should call the payment service when UpdateUserPreferredPayment event is called
passed
0.011s
User Effects > updatePreferredUserPayment$
should dispatch a UpdateUser action on successful payment instrument creation
passed
0.008s
User Effects > updatePreferredUserPayment$
should dispatch a UpdateUserFail action on failed
passed
0.016s
User Effects > requestPasswordReminder$
should call the api service when RequestPasswordReminder event is called
passed
0.03s
User Effects > requestPasswordReminder$
should dispatch a RequestPasswordReminderSuccess action on successful
passed
0.02s
User Effects > requestPasswordReminder$
should dispatch a RequestPasswordReminderFail action on failed
passed
0.016s
User Effects > redirectAfterUpdateOnProfileSettings$ > on profile edit
should navigate to profile page after [User API] Update User Succeeded
passed
0.019s
User Effects > redirectAfterUpdateOnProfileSettings$ > on profile edit
should navigate to profile page after [User API] Update User Password Succeeded
passed
0.031s
User Effects > redirectAfterUpdateOnProfileSettings$ > on profile edit
should navigate to profile page after [User API] Update Customer Succeeded
passed
0.022s
User Effects > redirectAfterUpdateOnProfileSettings$ > on different page
should not navigate to profile page after [User API] Update User Succeeded
passed
0.017s
User Effects > redirectAfterUpdateOnProfileSettings$ > on different page
should not navigate to profile page after [User API] Update User Password Succeeded
passed
0.012s
User Effects > redirectAfterUpdateOnProfileSettings$ > on different page
should not navigate to profile page after [User API] Update Customer Succeeded
passed
0.015s
Order Template Effects > loadOrderTemplate$
should call the OrderTemplateService for loadOrderTemplate
passed
0.05s
Order Template Effects > loadOrderTemplate$
should map to actions of type LoadOrderTemplatesSuccess
passed
0.01s
Order Template Effects > loadOrderTemplate$
should map failed calls to actions of type LoadOrderTemplateFail
passed
0.016s
Order Template Effects > createOrderTemplate$
should call the OrderTemplateService for createOrderTemplate
passed
0.005s
Order Template Effects > createOrderTemplate$
should map to actions of type CreateOrderTemplateSuccess and SuccessMessage
passed
0.007s
Order Template Effects > createOrderTemplate$
should map failed calls to actions of type CreateOrderTemplateFail
passed
0.005s
Order Template Effects > createOrderTemplateFromLineItems$
should call the OrderTemplateService for createOrderTemplateFromLineItems
passed
0.005s
Order Template Effects > createOrderTemplateFromLineItems$
should map to actions of type createOrderTemplateFromLineItemsSuccess and SuccessMessage
passed
0.006s
Order Template Effects > createOrderTemplateFromLineItems$
should map failed order template creation calls to actions of type createOrderTemplateFail
passed
0.015s
Order Template Effects > createOrderTemplateFromLineItems$
should map failed order template item creation calls to actions of type createOrderTemplateFromLineItemsFail
passed
0.011s
Order Template Effects > deleteOrderTemplate$
should call the OrderTemplateService for deleteOrderTemplate
passed
0.008s
Order Template Effects > deleteOrderTemplate$
should map to actions of type DeleteOrderTemplateSuccess
passed
0.008s
Order Template Effects > deleteOrderTemplate$
should map failed calls to actions of type DeleteOrderTemplateFail
passed
0.007s
Order Template Effects > updateOrderTemplate$
should call the OrderTemplateService for updateOrderTemplate
passed
0.006s
Order Template Effects > updateOrderTemplate$
should map to actions of type UpdateOrderTemplateSuccess
passed
0.014s
Order Template Effects > updateOrderTemplate$
should map failed calls to actions of type UpdateOrderTemplateFail
passed
0.005s
Order Template Effects > addProductToOrderTemplate$
should call the OrderTemplateService for addProductToOrderTemplate
passed
0.007s
Order Template Effects > addProductToOrderTemplate$
should map to actions of type AddProductToOrderTemplateSuccess
passed
0.014s
Order Template Effects > addProductToOrderTemplate$
should map failed calls to actions of type AddProductToOrderTemplateFail
passed
0.007s
Order Template Effects > addProductToNewOrderTemplate$
should map to actions of types CreateOrderTemplateSuccess and AddProductToOrderTemplate
passed
0.005s
Order Template Effects > addProductToNewOrderTemplate$
should map failed calls to actions of type CreateOrderTemplateFail
passed
0.004s
Order Template Effects > moveProductToOrderTemplate$
should map to actions of types AddProductToNewOrderTemplate and RemoveItemFromOrderTemplate if there is no target id given
passed
0.009s
Order Template Effects > moveProductToOrderTemplate$
should map to actions of types AddProductToOrderTemplate and RemoveItemFromOrderTemplate if there is a target id given
passed
0.006s
Order Template Effects > removeProductFromOrderTemplate$
should call the OrderTemplateService for removeProductFromOrderTemplate
passed
0.007s
Order Template Effects > removeProductFromOrderTemplate$
should map to actions of type RemoveItemFromOrderTemplateSuccess
passed
0.004s
Order Template Effects > removeProductFromOrderTemplate$
should map failed calls to actions of type RemoveItemFromOrderTemplateFail
passed
0.004s
Order Template Effects > routeListenerForSelectedOrderTemplate$
should map to action of type SelectOrderTemplate
passed
0.014s
Order Template Effects > loadOrderTemplatesAfterLogin$
should call OrderTemplatesService after login action was dispatched
passed
0.01s
Order Template Effects > setOrderTemplateBreadcrumb$
should set the breadcrumb of the selected Order Template when on account url
passed
0.011s
Order Template Effects > setOrderTemplateBreadcrumb$
should not set the breadcrumb of the selected Order Template when on another url
passed
0.006s
Category Tree Helper > empty()
should create an empty tree instance when called
passed
0.006s
Category Tree Helper > single()
should throw if given category is falsy
passed
0.028s
Category Tree Helper > single()
should throw if given category has no uniqueId
passed
0.002s
Category Tree Helper > single()
should create a tree if a simple root category is put in
passed
0.003s
Category Tree Helper > single()
should not set root ids when category path was omitted
passed
0.003s
Category Tree Helper > single()
should create a tree from a subcategory with edges for categoryPath and no root id
passed
0.001s
Category Tree Helper > single()
should create a tree from a subsubsubcategory with edges for categoryPath and no root id
passed
0.011s
Category Tree Helper > add()
should fail if one of the mandatory inputs is falsy
passed
0.002s
Category Tree Helper > add()
should add a node to an empty tree when called
passed
0.001s
Category Tree Helper > add()
should deep copy category to the tree
passed
0s
Category Tree Helper > add()
should fail if the supplied category has no uniqueId
passed
0.001s
Category Tree Helper > add()
should add a given category to the tree as additional root when not supplied with optional parameter
passed
0.001s
Category Tree Helper > add()
should add a given category to the tree under root using categoryPath
passed
0s
Category Tree Helper > add()
should add two categories for the same node to the tree
passed
0.001s
Category Tree Helper > add()
should add two categories hierarchically to the tree
passed
0.001s
Category Tree Helper > add()
should handle creation for complex scenarios
passed
0s
Category Tree Helper > merge()
should fail if mandatory falsy arguments are supplied
passed
0.001s
Category Tree Helper > merge()
should combine two empty trees to one empty tree when queried
passed
0.001s
Category Tree Helper > merge()
should do nothing when merging empty trees to a tree
passed
0s
Category Tree Helper > merge()
should return importing tree when merging tree to an empty tree
passed
0.001s
Category Tree Helper > merge()
should combine simple trees in parallel when queried
passed
0.001s
Category Tree Helper > merge()
should behave like a no-op when merging a tree with itself
passed
0s
Category Tree Helper > merge()
should combine simple tree as child tree when queried
passed
0s
Category Tree Helper > merge()
should handle inserting for complex scenarios
passed
0.007s
Category Tree Helper > merge() > sorting order
should be created
passed
0.016s
Category Tree Helper > merge() > sorting order > with sub category update
should be created
passed
0.004s
Category Tree Helper > merge() > sorting order > with sub category update
should update category when trees are merged to left
passed
0.004s
Category Tree Helper > merge() > sorting order > with sub category update
should update category when trees are merged to right
passed
0.004s
Category Tree Helper > merge() > sorting order > with sub category update
should not change sorting order when merged to left
passed
0.005s
Category Tree Helper > merge() > sorting order > with sub category update
should not change sorting order when merged to right
passed
0.004s
Category Tree Helper > merge() > sorting order > with root category update
should be created
passed
0.004s
Category Tree Helper > merge() > sorting order > with root category update
should update category when trees are merged to left
passed
0.004s
Category Tree Helper > merge() > sorting order > with root category update
should update category when trees are merged to right
passed
0.006s
Category Tree Helper > merge() > sorting order > with root category update
should not change sorting order when merged to left
passed
0.004s
Category Tree Helper > merge() > sorting order > with root category update
should not change sorting order when merged to right
passed
0.004s
Category Tree Helper > updateStrategy()
should prefer new one when having completenessLevel 0 vs. 1
passed
0s
Category Tree Helper > updateStrategy()
should prefer new one when having completenessLevel 0 vs. 2
passed
0.001s
Category Tree Helper > updateStrategy()
should prefer new one when having completenessLevel 2 vs. 2
passed
0s
Category Tree Helper > updateStrategy()
should prefer old one when having completenessLevel 1 vs. 0
passed
0s
Category Tree Helper > updateStrategy()
should prefer old one when having completenessLevel 2 vs. 0
passed
0.001s
Category Tree Helper > subTree
should be created
passed
0.003s
Category Tree Helper > subTree
should return an empty tree if selected uniqueId is not part of the tree
passed
0.002s
Category Tree Helper > subTree
should return copy of tree if selector is undefined
passed
0.001s
Category Tree Helper > subTree
should extract sub tree for A
passed
0.003s
Category Tree Helper > subTree
should extract sub tree for A.1
passed
0.001s
Category Tree Helper > subTree
should extract sub tree for A.1.a
passed
0.002s
Category Tree Helper > equals
should return true for simple equal trees
passed
0.001s
Category Tree Helper > equals
should return true if category was copied
passed
0.005s
Category Tree Helper > equals
should return false for simple unequal trees
passed
0.001s
Category Tree Helper > equals
should return true for simple unordered trees
passed
0.001s
Basket Payment Effects > loadBasketEligiblePaymentMethods$
should call the paymentService for loadBasketEligiblePaymentMethods
passed
0.038s
Basket Payment Effects > loadBasketEligiblePaymentMethods$
should map to action of type loadBasketEligiblePaymentMethodsSuccess
passed
0.011s
Basket Payment Effects > loadBasketEligiblePaymentMethods$
should map invalid request to action of type LoadBasketEligiblePaymentMethodsFail
passed
0.012s
Basket Payment Effects > setPaymentAtBasket$ - set payment at basket for the first time
should call the paymentService for setPaymentAtBasket
passed
0.007s
Basket Payment Effects > setPaymentAtBasket$ - set payment at basket for the first time
should map to action of type SetBasketPaymentSuccess
passed
0.008s
Basket Payment Effects > setPaymentAtBasket$ - set payment at basket for the first time
should map invalid request to action of type SetPaymentFail
passed
0.006s
Basket Payment Effects > setPaymentAtBasket$ - change payment method at basket
should call the paymentService for setPaymentAtBasket
passed
0.006s
Basket Payment Effects > setPaymentAtBasket$ - change payment method at basket
should map to action of type SetBasketPaymentSuccess
passed
0.007s
Basket Payment Effects > setPaymentAtBasket$ - change payment method at basket
should map invalid addBasketPayment request to action of type SetPaymentFail
passed
0.009s
Basket Payment Effects > createBasketPaymentInstrument$
should call the paymentService if payment instrument is saved at basket
passed
0.008s
Basket Payment Effects > createBasketPaymentInstrument$
should call the paymentService if payment instrument is saved at user
passed
0.006s
Basket Payment Effects > createBasketPaymentInstrument$
should map to action of type SetBasketPayment and CreateBasketPaymentSuccess
passed
0.006s
Basket Payment Effects > createBasketPaymentInstrument$
should map invalid request to action of type CreateBasketPaymentFail
passed
0.01s
Basket Payment Effects > createBasketPaymentInstrument$
should map to action of type LoadEligibleBasketMethod in case of success
passed
0.005s
Basket Payment Effects > sendPaymentRedirectData$
should trigger updateBasketPayment action if checkout payment/review page is called with query param "redirect"
passed
0.007s
Basket Payment Effects > updateBasketPayment$
should call the paymentService for updateBasketPayment
passed
0.006s
Basket Payment Effects > updateBasketPayment$
should map to action of type UpdateBasketPaymentSuccess
passed
0.006s
Basket Payment Effects > updateBasketPayment$
should map invalid request to action of type UpdateBasketPaymentFail
passed
0.006s
Basket Payment Effects > updateBasketPayment$
should map to action of type LoadBasket in case of success
passed
0.005s
Basket Payment Effects > deleteBasketPaymentInstrument$
should call the paymentService for deleteBasketPayment
passed
0.005s
Basket Payment Effects > deleteBasketPaymentInstrument$
should map to action of type DeleteBasketPaymentSuccess
passed
0.006s
Basket Payment Effects > deleteBasketPaymentInstrument$
should map invalid request to action of type DeleteBasketPaymentFail
passed
0.006s
Basket Payment Effects > deleteBasketPaymentInstrument$
should map to action of type GetEligiblePaymentMethods in case of success
passed
0.007s
Basket Payment Effects > deleteBasketPaymentInstrument$
should map to action of type LoadBasket in case of success
passed
0.01s
Basket Payment Effects > continueWithFastCheckout$ - continue with redirect
should start redirect in case of successful payment instrument assignment
passed
0.007s
Basket Payment Effects > continueWithFastCheckout$ - continue with redirect
should map to action of type setBasketPaymentFail in case of failure
passed
0.006s
Wishlist Effects > loadWishlists$
should call the wishlistService for loadWishlists
passed
0.047s
Wishlist Effects > loadWishlists$
should map to actions of type LoadWishlistsSuccess
passed
0.009s
Wishlist Effects > loadWishlists$
should map failed calls to actions of type LoadWishlistsFail
passed
0.007s
Wishlist Effects > createWishlist$
should call the wishlistService for createWishlist
passed
0.005s
Wishlist Effects > createWishlist$
should map to actions of type CreateWishlistSuccess and SuccessMessage
passed
0.006s
Wishlist Effects > createWishlist$
should map failed calls to actions of type CreateWishlistFail
passed
0.005s
Wishlist Effects > createWishlist$
should map to action of type LoadWishlists if the wishlist is created as preferred
passed
0.005s
Wishlist Effects > deleteWishlist$
should call the wishlistService for deleteWishlist
passed
0.012s
Wishlist Effects > deleteWishlist$
should map to actions of type DeleteWishlistSuccess
passed
0.014s
Wishlist Effects > deleteWishlist$
should map failed calls to actions of type DeleteWishlistFail
passed
0.01s
Wishlist Effects > updateWishlist$
should call the wishlistService for updateWishlist
passed
0.007s
Wishlist Effects > updateWishlist$
should map to actions of type UpdateWishlistSuccess
passed
0.007s
Wishlist Effects > updateWishlist$
should map failed calls to actions of type UpdateWishlistFail
passed
0.005s
Wishlist Effects > updateWishlist$
should map to action of type LoadWishlists if the wishlist is updated as preferred
passed
0.005s
Wishlist Effects > addProductToWishlist$
should call the wishlistService for addProductToWishlist
passed
0.003s
Wishlist Effects > addProductToWishlist$
should map to actions of type AddProductToWishlistSuccess
passed
0.004s
Wishlist Effects > addProductToWishlist$
should map failed calls to actions of type AddProductToWishlistFail
passed
0.004s
Wishlist Effects > addProductToNewWishlist$
should map to actions of types CreateWishlistSuccess and AddProductToWishlist
passed
0.008s
Wishlist Effects > addProductToNewWishlist$
should map failed calls to actions of type CreateWishlistFail
passed
0.004s
Wishlist Effects > moveProductToWishlist$
should map to actions of types AddProductToNewWishlist and RemoveItemFromWishlist if there is no target id given
passed
0.007s
Wishlist Effects > moveProductToWishlist$
should map to actions of types AddProductToWishlist and RemoveItemFromWishlist if there is a target id given
passed
0.01s
Wishlist Effects > removeProductFromWishlist$
should call the wishlistService for removeProductFromWishlist
passed
0.005s
Wishlist Effects > removeProductFromWishlist$
should map to actions of type RemoveItemFromWishlistSuccess
passed
0.006s
Wishlist Effects > removeProductFromWishlist$
should map failed calls to actions of type RemoveItemFromWishlistFail
passed
0.006s
Wishlist Effects > routeListenerForSelectedWishlist$
should map to action of type SelectWishlist
passed
0.015s
Wishlist Effects > loadWishlistsAfterLogin$
should call WishlistsService after login action was dispatched
passed
1.006s
Wishlist Effects > setWishlistBreadcrumb$
should set the breadcrumb of the selected wishlist in my account area
passed
0.008s
Wishlist Effects > setWishlistBreadcrumb$
should not set the breadcrumb of the selected wishlist when on another url
passed
0.004s
Orders Effects > createOrder$
should call the orderService for createOrder
passed
0.057s
Orders Effects > createOrder$
should map a valid request to action of type CreateOrderSuccess
passed
0.013s
Orders Effects > createOrder$
should map an invalid request to action of type CreateOrderFail
passed
0.01s
Orders Effects > continueAfterOrderCreation
should navigate to /checkout/receipt after CreateOrderSuccess if there is no redirect required
passed
0.035s
Orders Effects > continueAfterOrderCreation
should navigate to an external url after CreateOrderSuccess if there is redirect required
passed
0.008s
Orders Effects > rollbackAfterOrderCreation
should navigate to /checkout/payment after CreateOrderSuccess if order creation was rolled back
passed
0.013s
Orders Effects > loadOrders$
should call the orderService for loadOrders
passed
0.008s
Orders Effects > loadOrders$
should load all orders of a user and dispatch a LoadOrdersSuccess action
passed
0.006s
Orders Effects > loadOrders$
should report more available if limit was reached
passed
0.011s
Orders Effects > loadOrders$
should dispatch a LoadOrdersFail action if a load error occurs
passed
0.011s
Orders Effects > loadMoreOrders$
should load more orders
passed
0.007s
Orders Effects > loadOrder$
should call the orderService for loadOrder
passed
0.006s
Orders Effects > loadOrder$
should load an order of a user and dispatch a LoadOrderSuccess action
passed
0.007s
Orders Effects > loadOrder$
should dispatch a LoadOrderFail action if a load error occurs
passed
0.008s
Orders Effects > loadOrderByApiToken$
should call the orderService for LoadOrderByAPIToken
passed
0.013s
Orders Effects > loadOrderByApiToken$
should load an order of a user and dispatch a LoadOrderSuccess action
passed
0.009s
Orders Effects > loadOrderByApiToken$
should dispatch a LoadOrderFail action if a load error occurs
passed
0.015s
Orders Effects > loadOrderForSelectedOrder$
should fire LoadOrder if an order is selected that is not yet loaded
passed
0.006s
Orders Effects > routeListenerForSelectingOrder$
should fire SelectOrder when route account/order/XXX is navigated
passed
0.014s
Orders Effects > routeListenerForSelectingOrder$
should not fire SelectOrder when route /something is navigated
passed
0.017s
Orders Effects > returnFromRedirectAfterOrderCreation$
should not trigger SelectOrderAfterRedirect action if checkout payment/receipt page is called with query param "redirect" and there is no logged in user and no order
passed
0.01s
Orders Effects > returnFromRedirectAfterOrderCreation$
should trigger SelectOrderAfterRedirect action if checkout payment/receipt page is called with query param "redirect" and a user is logged in
passed
0.01s
Orders Effects > returnFromRedirectAfterOrderCreation$
should trigger SelectOrderAfterRedirect action if checkout payment/receipt page is called with query param "redirect" and an order is available
passed
0.011s
Orders Effects > selectOrderAfterRedirect$
should call the orderService to updatePayment
passed
0.007s
Orders Effects > selectOrderAfterRedirect$
should map a successful request of a success redirect to action of type SelectOrder
passed
0.007s
Orders Effects > selectOrderAfterRedirect$
should map a successful request of a cancelled redirect to action of type LoadBasket
passed
0.007s
Orders Effects > selectOrderAfterRedirect$
should map an failing request to action of type SelectOrderAfterRedirectFail
passed
0.012s
Orders Effects > setOrderBreadcrumb$
should set the breadcrumb of the selected order
passed
0.014s
Products Effects > loadProduct$
should call the productsService for LoadProduct action
passed
0.057s
Products Effects > loadProduct$
should map to action of type LoadProductSuccess
passed
0.01s
Products Effects > loadProduct$
should map invalid request to action of type LoadProductFail - marbles
passed
0.009s
Products Effects > loadProduct$
should map invalid request to action of type LoadProductFail - setTimeout
passed
3.01s
Products Effects > loadProduct$
should map invalid request to action of type LoadProductFail - fakeAsync
passed
0.014s
Products Effects > loadProductsForCategory$
should call service for SKU list
passed
0.012s
Products Effects > loadProductsForCategory$
should trigger actions for loading content for the product list
passed
0.011s
Products Effects > loadProductsForCategory$
should not die if repeating errors are encountered
passed
0.018s
Products Effects > loadFilteredProducts$
should trigger product actions for ApplyFilterSuccess action
passed
0.023s
Products Effects > loadProductVariations$
should call the products service for retrieving variations
passed
0.012s
Products Effects > loadProductVariations$
should dispatch success action and product stubs of variations and master
passed
0.008s
Products Effects > loadProductVariations$
should map invalid request to action of type LoadProductVariationsFail
passed
0.006s
Products Effects > redirectIfErrorInProducts$
should call error service if triggered on product detail page
passed
0.015s
Products Effects > redirectIfErrorInProducts$
should not call error service if triggered on page other than product detail page
passed
0.008s
Products Effects > redirectIfErrorInCategoryProducts$
should call error service if triggered
passed
0.009s
Products Effects > loadProductParts$ > with bundle
should call the products service for loading bundle information
passed
0.018s
Products Effects > loadProductParts$ > with bundle
should load stubs and bundle reference when queried
passed
0.008s
Products Effects > loadProductParts$ > with retail set
should load stubs and retail set reference when queried
passed
0.008s
Products Effects > loadProductLinks$
should load product links reference when queried
passed
0.014s
Products Effects > loadProductLinks$
should send fail action in case of failure for load product links
passed
0.011s
Products Effects > loadLinkedCategories$
should load category links reference when queried
passed
0.007s
Products Effects > loadDefaultCategoryContextForProduct$
should load a default category for the product if none is selected and product has one
passed
0.01s
Products Effects > loadDefaultCategoryContextForProduct$
should not load a default category for the product if none is selected and product has none
passed
0.01s
Products Effects > loadDefaultCategoryContextForProduct$
should not load a default category for the product if the product failed loading
passed
0.009s
Products Effects > loadDefaultCategoryContextForProduct$
should not load a default category for the product if the category is taken from the context
passed
0.008s
Basket Validation Effects > startCheckout$
should map to action of type ContinueCheckout without basket acceleration
passed
0.07s
Basket Validation Effects > startCheckout$
should call the basketService for startCheckoutWithAcceleration
passed
0.014s
Basket Validation Effects > startCheckout$
should map invalid request to action of type startCheckoutFail
passed
0.015s
Basket Validation Effects > startCheckout$
should map a valid request to action of type startCheckoutSuccess
passed
0.012s
Basket Validation Effects > continueCheckoutWithAcceleration$
should call the basketService if validation results are valid and not adjusted
passed
0.064s
Basket Validation Effects > continueCheckoutWithAcceleration$
should not call the basketService if validation results are invalid
passed
0.007s
Basket Validation Effects > continueCheckoutWithAcceleration$
should not call the basketService if validation results are adjusted
passed
0.006s
Basket Validation Effects > validateBasket$
should call the basketService for validateBasket
passed
0.007s
Basket Validation Effects > validateBasket$
should map to action of type ContinueCheckoutSuccess
passed
0.007s
Basket Validation Effects > validateBasket$
should map invalid request to action of type ContinueCheckoutFail
passed
0.009s
Basket Validation Effects > validateBasket$
should map to action of type ContinueCheckoutWithIssues if basket is not valid
passed
0.013s
Basket Validation Effects > startFastCheckoutProcess$ - trigger basket validation before redirect
should map to action of type ContinueWithFastCheckout in case of success
passed
0.014s
Basket Validation Effects > startFastCheckoutProcess$ - trigger basket validation before redirect
should map invalid request to action of type StartCheckoutFail
passed
0.01s
Basket Validation Effects > startFastCheckoutProcess$ - trigger basket validation before redirect
should map to action of type ContinueCheckoutWithIssues if basket is not valid
passed
0.011s
Basket Validation Effects > validateBasketAndContinueCheckout$
should call the basketService for validateBasketAndContinueCheckout
passed
0.012s
Basket Validation Effects > validateBasketAndContinueCheckout$
should map to action of type ContinueCheckoutSuccess if targetStep is not 5 (order creation)
passed
0.019s
Basket Validation Effects > validateBasketAndContinueCheckout$
should map to action of type CreateOrder if targetStep is 5 (order creation)
passed
0.01s
Basket Validation Effects > validateBasketAndContinueCheckout$
should map to action of type SubmitBasket if targetStep is 5 (order creation) and approval is required
passed
0.011s
Basket Validation Effects > validateBasketAndContinueCheckout$
should map invalid request to action of type ContinueCheckoutFail
passed
0.01s
Basket Validation Effects > validateBasketAndContinueCheckout$
should navigate to the next checkout route after ContinueCheckoutSuccess if the basket is valid
passed
0.015s
Basket Validation Effects > validateBasketAndContinueCheckout$
should navigate to the error related route after ContinueCheckoutWithIssues if the basket is not valid
passed
0.015s
Basket Validation Effects > validateBasketAndContinueCheckout$
should map to action of type ContinueCheckoutWithIssues if basket is not valid
passed
0.009s
Basket Validation Effects > validateBasketAndContinueCheckout$ > handleBasketNotFoundError$
should navigate to (empty) /basket after ContinueCheckoutFail if basket expired or could not be found
passed
0.015s
Basket Validation Effects > validateBasketAndContinueCheckout$ > handleBasketNotFoundError$
should navigate to (empty) /basket after StartCheckoutFail if basket expired or could not be found
passed
0.012s
Cost Centers Effects > loadCostCenters$
should call the service for retrieving costCenters
passed
0.04s
Cost Centers Effects > loadCostCenters$
should retrieve costCenters when triggered
passed
0.016s
Cost Centers Effects > loadCostCenters$
should dispatch a loadCostCentersFail action on failed cost centers load
passed
0.013s
Cost Centers Effects > loadCostCenter$
should call the service for retrieving a costCenter
passed
0.009s
Cost Centers Effects > loadCostCenter$
should trigger to load the cost center when routeParam CostCenterId exists
passed
0.025s
Cost Centers Effects > loadCostCenter$
should retrieve a costCenter when triggered
passed
0.009s
Cost Centers Effects > loadCostCenter$
should dispatch a loadCostCenterFail action on failed cost center load
passed
0.008s
Cost Centers Effects > addCostCenter$
should call the service for creating a costCenter
passed
0.016s
Cost Centers Effects > addCostCenter$
should create a costCenter when triggered
passed
0.022s
Cost Centers Effects > addCostCenter$
should navigate to the cost center detail on success
passed
0.015s
Cost Centers Effects > addCostCenter$
should dispatch an addCostCenterFail action on failed cost center creation
passed
0.015s
Cost Centers Effects > updateCostCenter$
should call the service for updating a costCenter
passed
0.013s
Cost Centers Effects > updateCostCenter$
should update a costCenter when triggered
passed
0.011s
Cost Centers Effects > updateCostCenter$
should dispatch an updateCostCenterFail action on failed cost center update
passed
0.008s
Cost Centers Effects > deleteCostCenter$
should call the service for deleting a costCenter
passed
0.007s
Cost Centers Effects > deleteCostCenter$
should delete a costCenter when triggered
passed
0.009s
Cost Centers Effects > deleteCostCenter$
should dispatch a deleteCostCenterFail action on failed cost center deletion
passed
0.008s
Cost Centers Effects > addCostCenterBuyer$s
should call the service for adding buyers to a cost center
passed
0.048s
Cost Centers Effects > addCostCenterBuyer$s
should add costCenterBuyers when triggered
passed
0.028s
Cost Centers Effects > addCostCenterBuyer$s
should navigate to the cost center detail page on success
passed
0.028s
Cost Centers Effects > addCostCenterBuyer$s
should dispatch an addCostCenterBuyersFail action in case of a failure
passed
0.017s
Cost Centers Effects > updateCostCenterBuyer$
should call the service for updating a costCenterBuyer
passed
0.007s
Cost Centers Effects > updateCostCenterBuyer$
should update a costCenterBuyer when triggered
passed
0.007s
Cost Centers Effects > updateCostCenterBuyer$
should dispatch an updateCostCenterBuyerFail action on failed cost center buyer update
passed
0.007s
Cost Centers Effects > deleteCostCenterBuyer$
should call the service for deleting a costCenterBuyer
passed
0.006s
Cost Centers Effects > deleteCostCenterBuyer$
should delete a costCenterBuyer when triggered
passed
0.007s
Cost Centers Effects > deleteCostCenterBuyer$
should dispatch a deleteCostCenterFail action on failed cost center buyer deletion
passed
0.024s
User Service > SignIn a user
should login a user when correct credentials are entered
passed
0.052s
User Service > SignIn a user
should not fetch a new token, when credentials are not entered
passed
0.018s
User Service > SignIn a user
should login a private user when correct credentials are entered
passed
0.019s
User Service > SignIn a user
should login a business user when correct credentials are entered
passed
0.018s
User Service > SignIn a user
should return error message when wrong credentials are entered
passed
0.024s
User Service > SignIn a user
should login a user by token when requested and successful
passed
0.015s
User Service > SignIn a user
should login a user by given token when requested and successful
passed
0.015s
User Service > Register a user
should return an error when called with undefined
passed
0.016s
User Service > Register a user
should create a new individual user when 'createUser' is called
passed
0.018s
User Service > Update a user
should return an error when called with undefined
passed
0.016s
User Service > Update a user
should update a individual user when 'updateUser' is called
passed
0.014s
User Service > Update a user
should update a business user when 'updateUser' is called
passed
0.014s
User Service > Update a user password
should return an error when called and the customer parameter is missing
passed
0.018s
User Service > Update a user password
should return an error when called and the password parameter is missing
passed
0.017s
User Service > Update a user password
should update a password of a individual user when 'updateUserPassword' is called
passed
0.014s
User Service > Update a user password
should update a password of a business user when 'updateUser' is called
passed
0.018s
User Service > Revoke Api Token
should revoke an existing api token when 'logoutUser' is called
passed
0.013s
User Service > Updates a customer
should return an error when called and the customer parameter is missing
passed
0.013s
User Service > Updates a customer
should return an error when called for an individual customer
passed
0.014s
User Service > Updates a customer
should update the business customer when 'updateCustomer' is called
passed
0.007s
User Service
should get company user data when 'getCompanyUserData' is called
passed
0.016s
User Service > Cost Centers
should get eligible cost centers for business user when 'getEligibleCostCenters' is called
passed
0.015s
User Service > Cost Centers
should get a cost center when 'getCostCenter' is called by a cost center admin
passed
0.015s
Quoting Effects > redirectToNewQuoteRequest$
should navigate to created quote request
passed
0.049s
Quoting Effects > redirectToNewQuoteRequest$
should navigate to created quote request 1
passed
0.02s
Quoting Effects > redirectToNewQuoteRequest$
should navigate to created quote request 2
passed
0.009s
Quoting Effects > redirectToNewQuoteRequest$
should navigate to created quote request 3
passed
0.009s
Quoting Effects > redirectToNewQuoteRequest$
should navigate to created quote request 4
passed
0.013s
Quoting Effects > loadQuoting$
should load quotes via quoting service when triggered
passed
0.014s
Quoting Effects > loadQuotingDetail$
should load quote details via quoting service when triggered
passed
0.013s
Quoting Effects > deleteQuoting$
should delete quote via quoting service when triggered
passed
0.013s
Quoting Effects > rejectQuote$
should reject quote via quoting service when triggered
passed
0.013s
Quoting Effects > addQuoteToBasket$ > with basket
should directly add quote to basket via basket service
passed
0.01s
Quoting Effects > addQuoteToBasket$ > without basket
should create basket and add quote to basket via quoting service
passed
0.02s
Quoting Effects > createQuoteRequestFromQuote$
should create quote request from quote via quoting service when triggered
passed
0.012s
Quoting Effects > createQuoteRequestFromQuoteRequest$
should create quote request from quote request via quoting service when triggered
passed
0.012s
Quoting Effects > createQuoteRequestFromBasket$
should create quote request from basket via quoting service when triggered
passed
0.013s
Quoting Effects > submitQuoteRequest$
should submit quote request via quoting service when triggered
passed
0.011s
Quoting Effects > submitQuoteRequest$
should load quote request details when triggered successfully
passed
0.044s
Quoting Effects > addProductToQuoteRequest$
should add product to quote request via quoting service when triggered
passed
0.012s
Quoting Effects > addProductToQuoteRequest$
should load quote request details when triggered successfully
passed
0.015s
Quoting Effects > updateQuoteRequest$
should add product to quote request via quoting service when triggered
passed
0.012s
Quoting Effects > updateQuoteRequest$
should load quote request details when triggered successfully
passed
0.01s
Quoting Effects > deleteQuoteFromBasket$
should dispatch deleteQuoteFromBasketSuccess action if successful
passed
0.017s
Quoting Effects > deleteQuoteFromBasket$
should dispatch deleteQuoteFromBasketFail action if an error occurs
passed
0.01s
Basket Items Effects > addProductToBasket$
should accumulate AddProductToBasket to a single action
passed
0.057s
Basket Items Effects > addItemsToBasket$
should call the basketItemsService for addItemsToBasket
passed
0.014s
Basket Items Effects > addItemsToBasket$
should call the basketService for createBasket and call basketItemsService for addItemsToBasket when no basket is present
passed
0.014s
Basket Items Effects > addItemsToBasket$
should map to action of type AddItemsToBasketSuccess
passed
0.014s
Basket Items Effects > addItemsToBasket$
should map invalid request to action of type AddItemsToBasketFail
passed
0.014s
Basket Items Effects > loadProductsForAddItemsToBasket$
should trigger product loading actions for line items if AddItemsToBasket action is triggered
passed
0.013s
Basket Items Effects > loadBasketAfterAddItemsToBasket$
should map to action of type LoadBasket if AddItemsToBasketSuccess action triggered
passed
0.012s
Basket Items Effects > updateBasketItem$
should call the basketItemsService for UpdateBasketItem action
passed
0.012s
Basket Items Effects > updateBasketItem$
should map to action of type UpdateBasketItemSuccess
passed
0.03s
Basket Items Effects > updateBasketItem$
should map invalid request to action of type UpdateBasketItemFail
passed
0.01s
Basket Items Effects > loadBasketAfterUpdateBasketItem$
should map to action of type LoadBasket if UpdateBasketItemSuccess action triggered
passed
0.011s
Basket Items Effects > validateBasketAfterUpdateFailure$
should map to action of type ValidateBasket if UpdateBasketItemFail action triggered
passed
0.01s
Basket Items Effects > deleteBasketItem$
should call the basketItemsService for DeleteBasketItem action
passed
0.011s
Basket Items Effects > deleteBasketItem$
should map to action of type DeleteBasketItemSuccess
passed
0.012s
Basket Items Effects > deleteBasketItem$
should map invalid request to action of type DeleteBasketItemFail
passed
0.012s
Basket Items Effects > deleteBasketItems$
should call the basketItemService for DeleteBasketItems action
passed
0.01s
Basket Items Effects > deleteBasketItems$
should map to action of type DeleteBasketItemsSuccess
passed
0.011s
Basket Items Effects > deleteBasketItems$
should map invalid request to action of type DeleteBasketItemsFail
passed
0.011s
Basket Items Effects > loadBasketAfterBasketItemsChangeSuccess$
should map to action of type LoadBasket if DeleteBasketItemSuccess action triggered
passed
0.017s
Basket Items Effects > loadBasketAfterBasketItemsChangeSuccess$
should map to action of type LoadBasket if DeleteBasketItemsSuccess action triggered
passed
0.012s
Basket Items Effects > redirectToBasketIfBasketInteractionHasInfo$
should navigate to basket if interaction has info
passed
0.026s
Basket Items Effects > redirectToBasketIfBasketInteractionHasInfo$
should not navigate to basket if interaction had no info
passed
0.009s
Page Tree Selectors > with empty state
should not select any selected page tree when used
passed
0.037s
Page Tree Selectors > state contains page tree
should get all page trees with getPageTrees() selector
passed
0.008s
Page Tree Selectors > state contains page tree > with page route
should select content page tree of given uniqueId with children
passed
0.018s
Page Tree Selectors > state contains page tree > with page route
should select content page tree of given uniqueId with children
passed
0.007s
Page Tree Selectors > state contains page tree > with page route
should select content page tree of given uniqueId with children
passed
0.007s
Page Tree Selectors
should merge trees together when tree contains same path
passed
0.014s
Page Tree Selectors
should add new tree when tree contains a new rootId
passed
0.006s
Page Tree Selectors
should do nothing when an undefined tree should be added
passed
0.008s
Basket Addresses Effects > loadBasketEligibleAddresses$
should call the basketService for loadBasketEligibleAddresses
passed
0.032s
Basket Addresses Effects > loadBasketEligibleAddresses$
should map to action of type LoadBasketEligibleAddressesSuccess
passed
0.011s
Basket Addresses Effects > loadBasketEligibleAddresses$
should map invalid request to action of type LoadBasketEligibleAddressesFail
passed
0.007s
Basket Addresses Effects > createAddressForBasket$ for a logged in user
should call the addressService if user is logged in
passed
0.007s
Basket Addresses Effects > createAddressForBasket$ for a logged in user
should map to Action createBasketAddressSuccess
passed
0.008s
Basket Addresses Effects > createAddressForBasket$ for an anonymous user
should call the basketService if user is not logged in
passed
0.007s
Basket Addresses Effects > createAddressForBasket$ for an anonymous user
should map to Action createBasketAddressSuccess
passed
0.013s
Basket Addresses Effects > assignNewAddressToBasket$
should map to Action AssignBasketAddress for Invoice Address
passed
0.006s
Basket Addresses Effects > assignNewAddressToBasket$
should map to Action AssignBasketAddress for Shipping Address
passed
0.007s
Basket Addresses Effects > assignNewAddressToBasket$
should map to Action AssignBasketAddress for Invoice and Shipping Address
passed
0.01s
Basket Addresses Effects > assignBasketAddress$
should trigger the updateBasket action to assign an Invoice Address
passed
0.008s
Basket Addresses Effects > assignBasketAddress$
should trigger the updateBasket action to assign a Shipping Address
passed
0.006s
Basket Addresses Effects > assignBasketAddress$
should trigger the updateBasket action to assign an Invoice and Shipping Address
passed
0.009s
Basket Addresses Effects > updateBasketAddress$ for logged in user
should call the addressService for updateBasketAddress
passed
0.018s
Basket Addresses Effects > updateBasketAddress$ for logged in user
should map to action of type UpdateCustomerAddressSuccess and LoadBasket
passed
0.013s
Basket Addresses Effects > updateBasketAddress$ for logged in user
should map invalid request to action of type UpdateCustomerAddressFail
passed
0.016s
Basket Addresses Effects > updateBasketAddress$ for anonymous user
should call the basketService for updateBasketAddress
passed
0.013s
Basket Addresses Effects > updateBasketAddress$ for anonymous user
should map to action of type UpdateCustomerAddressSuccess and LoadBasket
passed
0.01s
Basket Addresses Effects > updateBasketAddress$ for anonymous user
should map invalid request to action of type UpdateCustomerAddressFail
passed
0.01s
Basket Addresses Effects > deleteBasketShippingAddress$
should call the addressService for deleteBasketShippingAddress
passed
0.009s
Basket Addresses Effects > deleteBasketShippingAddress$
should map to action of type DeleteCustomerAddressSuccess and LoadBasket
passed
0.009s
Basket Addresses Effects > deleteBasketShippingAddress$
should map invalid request to action of type DeleteCustomerAddressFail
passed
0.018s
Basket Selectors > with empty state
should be present if no basket is present
passed
0.044s
Basket Selectors > with empty state
should not select any shipping methods if it is in initial state
passed
0.007s
Basket Selectors > with empty state
should not select any payment methods if it is in initial state
passed
0.006s
Basket Selectors > with empty state
should not select a submitted basket if it is in initial state
passed
0.005s
Basket Selectors > with empty state
should not select loading, error and lastTimeProductAdded if it is in initial state
passed
0.006s
Basket Selectors > loading a basket
should set the state to loading
passed
0.005s
Basket Selectors > loading a basket
should set loading to false and set basket state
passed
0.011s
Basket Selectors > loading a basket
should set validation results to the line item if basket is not valid
passed
0.016s
Basket Selectors > loading a basket
should set new basket if validation is valid
passed
0.008s
Basket Selectors > loading a basket
should set loading to false and set error state
passed
0.008s
Basket Selectors > loading eligible addresses
should set the state to loading
passed
0.005s
Basket Selectors > loading eligible addresses > and reporting success
should set loading to false
passed
0.01s
Basket Selectors > loading eligible addresses > and reporting failure
should not have loaded addresses on error
passed
0.005s
Basket Selectors > loading eligible shipping methods
should set the state to loading
passed
0.012s
Basket Selectors > loading eligible shipping methods > and reporting success
should set loading to false
passed
0.009s
Basket Selectors > loading eligible shipping methods > and reporting failure
should not have loaded shipping methods on error
passed
0.009s
Basket Selectors > loading eligible payment methods
should set the state to loading
passed
0.004s
Basket Selectors > loading eligible payment methods > and reporting success
should set load data when user is logged in
passed
0.006s
Basket Selectors > loading eligible payment methods > and reporting success
should set load data and set saveForLater to false if user is logged out
passed
0.005s
Basket Selectors > loading eligible payment methods > and reporting failure
should not have loaded payment methods on error
passed
0.004s
Basket Selectors > loading last time and info when a product has been added to basket
should get the last time when a product was added
passed
0.009s
Basket Selectors > loading last time and info when a product has been added to basket
should get the info when a product was added
passed
0.003s
Basket Selectors > loading promotion error after adding a wrong promotion code
should reporting the failure in case of an error
passed
0.02s
Basket Selectors > loading validation result error after the basket has been validated
should reporting the validation results when called
passed
0.006s
Basket Selectors > loading a submitted basket
should return the submitted basket when called
passed
0.013s
Product Helper > image > getPrimaryImage()
should return primary image when called with image type as L(Large size)
passed
0.004s
Product Helper > image > getPrimaryImage()
should return undefined when called with invalid image type
passed
0s
Product Helper > image > getPrimaryImage()
should return undefined when images are not available
passed
0.001s
Product Helper > image > getPrimaryImage()
should return undefined when images is not defined
passed
0.001s
Product Helper > image > getImageByImageTypeAndImageView()
should return image when called with image type as L(Large size) and image view as front
passed
0.002s
Product Helper > image > getImageByImageTypeAndImageView()
should return undefined when called with invalid image type and invalid image view
passed
0.001s
Product Helper > image > getImageByImageTypeAndImageView()
should return undefined when images are not available
passed
0s
Product Helper > image > getImageByImageTypeAndImageView()
should return undefined when images is not defined
passed
0.001s
Product Helper > image > getImageViewIDs()
should return list of image viewIDs when called with image type as L(Large size)
passed
0.001s
Product Helper > image > getImageViewIDs()
should return empty list when called with invalid image type
passed
0s
Product Helper > image > getImageViewIDs()
should return empty list when images are not available
passed
0.001s
Product Helper > image > getImageViewIDs()
should return empty list when images is not defined
passed
0.002s
Product Helper > isMasterProduct()
should return false when supplying '{"type":"Product"}'
passed
0s
Product Helper > isMasterProduct()
should return false when supplying '{"type":"VariationProduct"}'
passed
0.001s
Product Helper > isMasterProduct()
should return true when supplying '{"type":"VariationProductMaster"}'
passed
0s
Product Helper > get attributes
should return attribute when attribute is defined
passed
0.001s
Product Helper > get attributes
should return attribute of attribute group when attribute group is defined
passed
0.001s
Product Helper > isFailedLoading()
should return false when supplying product 'undefined'
passed
0.001s
Product Helper > isFailedLoading()
should return false when supplying product '{}'
passed
0.001s
Product Helper > isFailedLoading()
should return false when supplying product '{"failed":false}'
passed
0.001s
Product Helper > isFailedLoading()
should return true when supplying product '{"failed":true}'
passed
0.001s
Product Helper > isSufficientlyLoaded()
should return false when supplying product 'undefined'
passed
0.001s
Product Helper > isSufficientlyLoaded()
should return false when supplying product '{"completenessLevel":0}'
passed
0s
Product Helper > isSufficientlyLoaded()
should return true when supplying product '{"completenessLevel":2}'
passed
0.001s
Product Helper > isSufficientlyLoaded()
should return true when supplying product '{"completenessLevel":3}'
passed
0.001s
Product Helper > isReadyForDisplay()
should return false when supplying product 'undefined'
passed
0s
Product Helper > isReadyForDisplay()
should return true when supplying product '{"completenessLevel":2}'
passed
0s
Product Helper > isReadyForDisplay()
should return true when supplying product '{"completenessLevel":3}'
passed
0s
Product Helper > isReadyForDisplay()
should return true when supplying product '{"failed":true}'
passed
0.001s
Product Helper > compare > getCommonAttributeNames()
should return empty object when no products are supplied
passed
0.001s
Product Helper > compare > getCommonAttributeNames()
should return all attribute names of product if only one element is supplied
passed
0.003s
Product Helper > compare > getCommonAttributeNames()
should return the correct set of attributes for different list of products
passed
0.002s
Product Helper > compare > getProductWithoutCommonAttributes()
should return undefined when no product or no compare products are supplied
passed
0s
Product Helper > compare > getProductWithoutCommonAttributes()
should return product with correct filtered attributes for different list of compare products
passed
0.003s
Product Helper > updateProductInformation()
should return current product information if no new product information is provided
passed
0.001s
Product Helper > updateProductInformation()
should return new product information if no product information exists
passed
0.001s
Product Helper > updateProductInformation()
should return new product information if completeness level ist higher
passed
0.006s
Product Helper > updateProductInformation()
should return new product information if completeness level ist equal
passed
0.001s
Product Helper > updateProductInformation()
should return updated current product information if completeness level ist lower
passed
0.001s
Product Helper > updateProductInformation()
should return undefined if no current or new product information is provided
passed
0s
Content Page Tree Helper > empty()
should create an empty tree instance when called
passed
0.006s
Content Page Tree Helper > single()
should throw if given element is falsy
passed
0.026s
Content Page Tree Helper > single()
should throw if given element has no contentPageId
passed
0.001s
Content Page Tree Helper > single()
should create a tree if a simple root element is put in
passed
0.002s
Content Page Tree Helper > single()
should not set root ids when element path was emitted
passed
0.003s
Content Page Tree Helper > single()
should create a tree from sub elements with edges for element path and no root id
passed
0.007s
Content Page Tree Helper > add()
should fail if one of the mandatory inputs is falsy
passed
0.002s
Content Page Tree Helper > add()
should add a node to an empty tree when called
passed
0.002s
Content Page Tree Helper > add()
should deep copy element to the tree
passed
0.001s
Content Page Tree Helper > add()
should fail if the supplied element has no contentPageId
passed
0.001s
Content Page Tree Helper > add()
should add a given element to the tree as additional root
passed
0.001s
Content Page Tree Helper > add()
should add a given element to the tree under root using element path
passed
0.001s
Content Page Tree Helper > add()
should add two element for the same node to the tree
passed
0.001s
Content Page Tree Helper > add()
should add two elements hierarchically to the tree
passed
0.001s
Content Page Tree Helper > add()
should handle creation for complex scenarios
passed
0.001s
Content Page Tree Helper > merge()
should fail if mandatory falsy arguments are supplied
passed
0.002s
Content Page Tree Helper > merge()
should combine two empty trees to one empty tree when queried
passed
0.001s
Content Page Tree Helper > merge()
should do nothing when merging empty trees to a tree
passed
0s
Content Page Tree Helper > merge()
should return importing tree when merging tree to an empty tree
passed
0s
Content Page Tree Helper > merge()
should combine simple trees in parallel when queried
passed
0.001s
Content Page Tree Helper > merge()
should behave like a no-op when merging a tree with itself
passed
0.001s
Content Page Tree Helper > merge()
should combine simple tree as child tree when queried
passed
0.001s
Content Page Tree Helper > merge()
should handle inserting for complex scenarios
passed
0.001s
Content Page Tree Helper > merge() > sorting order
should be created
passed
0.031s
Content Page Tree Helper > merge() > sorting order > with sub element update
should be created
passed
0.005s
Content Page Tree Helper > merge() > sorting order > with sub element update
should update element when trees are merged to left
passed
0.004s
Content Page Tree Helper > merge() > sorting order > with sub element update
should update element when trees are merged to right
passed
0.004s
Content Page Tree Helper > merge() > sorting order > with sub element update
should not change sorting order when merged to left
passed
0.005s
Content Page Tree Helper > merge() > sorting order > with sub element update
should not change sorting order when merged to right
passed
0.004s
Punchout Identity Provider > init
should restore apiToken on startup
passed
0.052s
Punchout Identity Provider > init
should add basket-id to session storage, when basket is available
passed
0.012s
Punchout Identity Provider > triggerLogout
should remove api token and basket-id on logout
passed
0.022s
Punchout Identity Provider > triggerLogout
should return to home page per default on subscribe
passed
0.008s
Punchout Identity Provider > triggerLogin
should throw an business error without query params on login
passed
0.012s
Punchout Identity Provider > triggerLogin > with access-token
should trigger loginUserWithToken method on login
passed
0.011s
Punchout Identity Provider > triggerLogin > with username and password
should trigger loginUser method on login
passed
0.009s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with cxmlPunchoutUser
should set cookies, load basket basket and return to homepage
passed
0.011s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user
should set cookie and create basket on login
passed
0.011s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user
should reload basket when basket is saved in session storage
passed
0.008s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user > requests product details
should route to product details page
passed
0.009s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user > requests validation of product
should get product data and submit data to oci punchout system
passed
0.024s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user > requests validation of product
should set quantity of requested punchout product data when value is available
passed
0.008s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > with oci punchout user > requests background requests
should get punchout product data from search and create form without submit
passed
0.016s
Punchout Identity Provider > triggerLogin > race > isLoggedIn$ emits first > throws error after successful authentication
should logout user, remove api token and route to error page
passed
0.012s
Punchout Identity Provider > triggerLogin > race > userError$ emits first
should set business error and return to error page
passed
0.008s
Categories Selectors > with empty state
should not select any categories when used
passed
0.031s
Categories Selectors > with empty state
should not select any selected category when used
passed
0.008s
Categories Selectors > loading a category > and reporting success
should set loading to false
passed
0.009s
Categories Selectors > loading a category > and reporting failure
should not have loaded category on error
passed
0.007s
Categories Selectors > state with a category > but no current router state
should return the category information when used
passed
0.013s
Categories Selectors > state with a category > but no current router state
should not select the irrelevant category when used
passed
0.007s
Categories Selectors > state with a category > but no current router state
should not generate a breadcrumb for unselected category
passed
0.006s
Categories Selectors > state with a category > with category route
should return the category information when used
passed
0.025s
Categories Selectors > state with a category > with category route
should select the selected category when used
passed
0.019s
Categories Selectors > state with a category > with category route
should set a category page breadcrumb when selected
passed
0.03s
Categories Selectors > state with a category > with category route > with subcategory
should select the selected category when used
passed
0.013s
Categories Selectors > state with a category > with category route > with subcategory
should set a category page breadcrumb when selected
passed
0.01s
Categories Selectors > loading top level categories > selecting navigation categories
should select top level categories when no argument was supplied
passed
0.006s
Categories Selectors > loading top level categories > selecting navigation categories
should select sub categories when sub category is selected
passed
0.007s
Categories Selectors > loading top level categories > selecting navigation categories
should select deeper sub categories when deeper sub category is selected
passed
0.009s
Categories Selectors > loading top level categories > selecting navigation categories
should be empty when selecting leaves
passed
0.014s
Categories Selectors > loading category tree > selecting navigation category tree
should select only the category tree root
passed
0.006s
Categories Selectors > loading category tree > selecting navigation category tree
should select the category tree with only one level
passed
0.008s
Categories Selectors > loading category tree > selecting navigation category tree
should select the whole category tree
passed
0.023s
Categories Selectors > loading category tree > selecting navigation category tree
should select sub category tree when deeper sub category is selected
passed
0.006s
Categories Selectors > loading category tree > selecting navigation category tree
should select only the root category if it has no subcategories
passed
0.005s
Categories Selectors > load category by refId
should get category with its categoryRef
passed
0.005s
Account Addresses Component > default settings
should be created
passed
0.365s
Account Addresses Component > default settings
should display only one preferred address if preferred invoice and shipping address are equal
passed
0.202s
Account Addresses Component > default settings
should display both preferred addresses if preferred invoice and shipping address are not equal
passed
0.112s
Account Addresses Component > default settings
should not display further addresses if only preferred invoice and shipping addresses are available
passed
0.115s
Account Addresses Component > default settings
should display the proper headlines and info texts if no preferred addresses are available
passed
0.112s
Account Addresses Component > default settings
should not filter further addresses if no preferred addresses are available
passed
0.136s
Account Addresses Component > default settings
should reduce further addresses by two if both preferred addresses are available
passed
0.12s
Account Addresses Component > default settings
should reduce further addresses by one if only one preferred address is available
passed
0.113s
Account Addresses Component > default settings
should not display any address if user has no saved addresses
passed
0.104s
Account Addresses Component > default settings
should not show no addresses info if there are addresses available
passed
0.138s
Account Addresses Component > default settings
should render create address button after creation
passed
0.126s
Account Addresses Component > default settings
should render create address form if showCreateAddressForm is called
passed
0.089s
Account Addresses Component > default settings
should render an error if an error occurs
passed
0.082s
Account Addresses Component > default settings
should emit createCustomerAddress event when createCustomerAddress is triggered
passed
0.046s
Account Addresses Component > default settings
should emit updateAddress event when updateAddress is triggered
passed
0.042s
Account Addresses Component > default settings
should emit deleteCustomerAddress event when deleteCustomerAddress is triggered
passed
0.041s
Account Addresses Component > enabled address doctor feature
should emit createCustomerAddress event when createCustomerAddress is triggered
passed
0.029s
Account Addresses Component > enabled address doctor feature
should emit updateAddress event when updateAddress is triggered
passed
0.027s
Categories Effects > selectedCategoryRef$
should trigger loadCategoryByRef when /categoryref/XXX is visited
passed
0.074s
Categories Effects > selectedCategoryRef$
should do nothing if category is completely loaded
passed
0.015s
Categories Effects > selectedCategory$
should trigger LoadCategory when /category/XXX is visited
passed
0.013s
Categories Effects > selectedCategory$
should trigger LoadCategory when /category/XXX is visited and category is not completely loaded
passed
0.01s
Categories Effects > selectedCategory$
should do nothing if category is completely loaded
passed
0.01s
Categories Effects > selectedCategory$
should trigger LoadCategory if category exists but subcategories have not been loaded
passed
0.011s
Categories Effects > selectedCategory$
should trigger LoadCategory when /category/XXX/product/YYY is visited
passed
0.01s
Categories Effects > selectedCategory$
should not trigger LoadCategory when /something is visited
passed
0.009s
Categories Effects > loadCategory$
should call the categoriesService for LoadCategoryByRef action
passed
0.013s
Categories Effects > loadCategory$
should map to action of type LoadCategorySuccess
passed
0.014s
Categories Effects > loadCategory$
should map invalid request to action of type LoadCategoryFail
passed
0.018s
Categories Effects > loadCategory$
should call the categoriesService for LoadCategory action
passed
0.007s
Categories Effects > loadCategory$
should map to action of type LoadCategorySuccess
passed
0.009s
Categories Effects > loadCategory$
should map invalid request to action of type LoadCategoryFail
passed
0.008s
Categories Effects > loadTopLevelCategories$
should call the categoriesService for LoadTopLevelCategories action
passed
0.012s
Categories Effects > loadTopLevelCategories$
should map to action of type LoadCategorySuccess
passed
0.014s
Categories Effects > loadTopLevelCategories$
should map invalid request to action of type LoadCategoryFail
passed
0.009s
Categories Effects > loadCategoryTree$
should call the categoriesService for loadCategoryTree action
passed
0.007s
Categories Effects > loadCategoryTree$
should map to action of type loadCategoryTreeSuccess
passed
0.009s
Categories Effects > redirectIfErrorInCategories$
should call error service if triggered
passed
0.011s
Cost Centers Selectors > initial state
should not be loading when in initial state
passed
0.023s
Cost Centers Selectors > initial state
should not have an error when in initial state
passed
0.011s
Cost Centers Selectors > initial state
should not have entities when in initial state
passed
0.008s
Cost Centers Selectors > LoadCostCenters
should set loading to true
passed
0.007s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersSuccess
should set loading to false
passed
0.023s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersSuccess
should not have an error when successfully loaded entities
passed
0.006s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersSuccess
should have entities when successfully loading
passed
0.006s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersFail
should set loading to false
passed
0.006s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersFail
should have an error when reducing
passed
0.008s
Cost Centers Selectors > LoadCostCenters > LoadCostCentersFail
should not have entities when reducing error
passed
0.008s
Cost Centers Selectors > SelectedCostCenter > with cost center detail route
should return the cost center information when used
passed
0.036s
Cost Centers Selectors > SelectedCostCenter > with cost center detail route
should return the selected cost center when the id is given as query param
passed
0.014s
Cost Centers Selectors > create a cost center > AddCostCenter
should set loading to true
passed
0.013s
Cost Centers Selectors > create a cost center > AddCostCenterSuccess
should set loading to false
passed
0.005s
Cost Centers Selectors > create a cost center > AddCostCenterSuccess
should add new cost center to state
passed
0.005s
Cost Centers Selectors > create a cost center > AddCostCenterFail
should set loading to false
passed
0.005s
Cost Centers Selectors > create a cost center > AddCostCenterFail
should add the error to state
passed
0.01s
Cost Centers Selectors > delete a cost center > DeleteCostCenter
should set loading to true
passed
0.012s
Cost Centers Selectors > delete a cost center > DeleteCostCenterSuccess
should set loading to false
passed
0.015s
Cost Centers Selectors > delete a cost center > DeleteCostCenterSuccess
should delete the cost center from state
passed
0.004s
Cost Centers Selectors > delete a cost center > DeleteCostCenterFail
should set loading to false
passed
0.004s
Cost Centers Selectors > delete a cost center > DeleteCostCenterFail
should add the error to state
passed
0.005s
Cost Centers Selectors > add cost center buyers > AddCostCenterBuyers
should set loading to true
passed
0.003s
Cost Centers Selectors > add cost center buyers > AddCostCenterBuyersSuccess
should set loading to false
passed
0.005s
Cost Centers Selectors > add cost center buyers > AddCostCenterBuyersSuccess
should update the cost center after aadding buyers
passed
0.005s
Cost Centers Selectors > add cost center buyers > AddCostCenterBuyersFail
should set loading to false
passed
0.004s
Cost Centers Selectors > add cost center buyers > AddCostCenterBuyersFail
should add the error to state
passed
0.004s
Cost Centers Selectors > update a cost center buyer > UpdateCostCenterBuyer
should set loading to true
passed
0.004s
Cost Centers Selectors > update a cost center buyer > UpdateCostCenterBuyerSuccess
should set loading to false
passed
0.004s
Cost Centers Selectors > update a cost center buyer > UpdateCostCenterBuyerSuccess
should update the cost center after deletion
passed
0.005s
Cost Centers Selectors > update a cost center buyer > UpdateCostCenterBuyerFail
should set loading to false
passed
0.005s
Cost Centers Selectors > update a cost center buyer > UpdateCostCenterBuyerFail
should add the error to state
passed
0.005s
Cost Centers Selectors > delete a cost center buyer > DeleteCostCenterBuyer
should set loading to true
passed
0.004s
Cost Centers Selectors > delete a cost center buyer > DeleteCostCenterBuyerSuccess
should set loading to false
passed
0.004s
Cost Centers Selectors > delete a cost center buyer > DeleteCostCenterBuyerSuccess
should update the cost center after deletion
passed
0.004s
Cost Centers Selectors > delete a cost center buyer > DeleteCostCenterBuyerFail
should set loading to false
passed
0.004s
Cost Centers Selectors > delete a cost center buyer > DeleteCostCenterBuyerFail
should add the error to state
passed
0.006s
Products Selectors > with empty state
should not select any products when used
passed
0.04s
Products Selectors > with empty state
should not select a current product when used
passed
0.009s
Products Selectors > loading a product > and reporting success
should add product to state
passed
0.008s
Products Selectors > loading a product > and reporting success
should update product information with the same completeness level
passed
0.01s
Products Selectors > loading a product > and reporting success
should only partially update product information with a lower completeness level
passed
0.005s
Products Selectors > loading a product > and reporting failure
should not have loaded product on error
passed
0.004s
Products Selectors > loading a product > and reporting failure
should return a product stub if product is selected
passed
0.005s
Products Selectors > state with a product > but no current router state
should return the product information when used
passed
0.004s
Products Selectors > state with a product > but no current router state
should not select the irrelevant product when used
passed
0.006s
Products Selectors > state with a product > but no current router state
should not have a breadcrumb when no product is selected
passed
0.005s
Products Selectors > state with a product > with product route
should return the product information when used
passed
0.026s
Products Selectors > state with a product > with product route
should select the selected product when used
passed
0.008s
Products Selectors > state with a product > with product route
should generate a breadcrumb when product is selected
passed
0.016s
Products Selectors > state with a product > with product route > with category > as default category
should generate a breadcrumb with default category when product is selected
passed
0.012s
Products Selectors > state with a product > with product route > with category > as selected category
should generate a breadcrumb with selected category when product is selected
passed
0.01s
Products Selectors > state with a product > with product route > with category > both selected and default
should generate a breadcrumb with selected category even if product has default category when product is selected
passed
0.016s
Products Selectors > when loading bundles
should contain information for the product bundle
passed
0.003s
Products Selectors > when loading retail sets
should contain information for the product retail set
passed
0.005s
Products Selectors > loading product variations > and reporting success
should add variations to state
passed
0.006s
Products Selectors > loading product variations > and reporting failure
should not have loaded product variations on error
passed
0.005s
Products Selectors > state with multiple products
should select various products on entities selector
passed
0.006s
Products Selectors > state with multiple products
should select various products on single product selector
passed
0.005s
Products Selectors > when loading product links
should contain the product link information on the product
passed
0.003s
Product Route > without anything
should be created
passed
0.025s
Product Route > without anything
should not be a match for matcher
passed
0.006s
Product Route > without category > without product name
should create simple link when just sku is supplied
passed
0.004s
Product Route > without category > without product name
should be a match for matcher
passed
0.006s
Product Route > without category > with product name
should include slug when product has a name
passed
0.005s
Product Route > without category > with product name
should include filtered slug when product has a name with special characters
passed
0.004s
Product Route > without category > with product name
should be a match for matcher
passed
0.003s
Product Route > without category > variation product
should include attribute values in slug when product is a variation
passed
0.003s
Product Route > with top level category > as context > without product name
should be created
passed
0.005s
Product Route > with top level category > as context > without product name
should be a match for matcher
passed
0.005s
Product Route > with top level category > as context > with product name
should be created
passed
0.013s
Product Route > with top level category > as context > with product name
should be a match for matcher
passed
0.005s
Product Route > with top level category > as default category > without product name
should be created
passed
0.004s
Product Route > with top level category > as default category > without product name
should be a match for matcher
passed
0.002s
Product Route > with top level category > as default category > with product name
should be created
passed
0.002s
Product Route > with top level category > as default category > with product name
should be a match for matcher
passed
0.003s
Product Route > with deep category > as context > without product name
should be created
passed
0.002s
Product Route > with deep category > as context > without product name
should be a match for matcher
passed
0.004s
Product Route > with deep category > as context > with product name
should be created
passed
0.003s
Product Route > with deep category > as context > with product name
should be a match for matcher
passed
0.003s
Product Route > with deep category > as default category > without product name
should be created
passed
0.003s
Product Route > with deep category > as default category > without product name
should be a match for matcher
passed
0.004s
Product Route > with deep category > as default category > with product name
should be created
passed
0.003s
Product Route > with deep category > as default category > with product name
should be a match for matcher
passed
0.003s
Product Route > compatibility
should detect "/product/123" as route
passed
0.003s
Product Route > compatibility
should detect "/product/123/slug" as route
passed
0.002s
Product Route > compatibility
should detect "/category/123/product/123" as route
passed
0.002s
Product Route > compatibility
should detect "/category/123/product/123/slug" as route
passed
0.003s
Product Route > compatibility
should not detect category route without product after it
passed
0.003s
Product Route > additional URL params
should ignore additional URL params when supplied
passed
0.007s
Product Route > ofProductRoute
should detect product route when sku is a param
passed
0.036s
Product Route > ofProductRoute
should detect product route when sku and categoryUniqueId are params
passed
0.01s
Product Route > ofProductRoute
should not detect product route when sku is missing
passed
0.008s
Quoting Mapper > fromData
should throw when input is falsy
passed
0.052s
Quoting Mapper > fromData
should map incoming quote request link to model data
passed
0.007s
Quoting Mapper > fromData
should map incoming quote link to model data
passed
0.004s
Quoting Mapper > fromData
should map incoming quote request link with attributes to model data
passed
0.004s
Quoting Mapper > fromData
should map incoming quote link with attributes to model data
passed
0.004s
Quoting Mapper > fromData
should throw when types do not match
passed
0.004s
Quoting Mapper > fromData
should map incoming quote data to model data
passed
0.005s
Quoting Mapper > fromData
should map incoming quote request stub to model data
passed
0.003s
Quoting Mapper > fromData
should map incoming quote request data to model data
passed
0.004s
Users Effects > loadUsers$
should call the service for retrieving users
passed
0.046s
Users Effects > loadUsers$
should retrieve users when triggered
passed
0.014s
Users Effects > loadUsers$
should dispatch a loadUsersFail action on failed users load
passed
0.014s
Users Effects > loadDetailedUser$
should call the service for retrieving user
passed
0.027s
Users Effects > loadDetailedUser$
should retrieve the user when triggered
passed
0.014s
Users Effects > addUser$
should call the service for adding a user
passed
0.018s
Users Effects > addUser$
should create a user when triggered
passed
0.014s
Users Effects > addUser$
should navigate to user detail on success
passed
0.024s
Users Effects > addUser$
should dispatch an UpdateUserFail action on failed user update
passed
0.015s
Users Effects > updateUser$
should call the service for updating a user
passed
0.009s
Users Effects > updateUser$
should update a user when triggered
passed
0.01s
Users Effects > updateUser$
should dispatch an UpdateUserFail action on failed user update
passed
0.008s
Users Effects > updateUserBudget$
should call the service for updating user budget
passed
0.01s
Users Effects > updateUserBudget$
should update user budget when triggered
passed
0.008s
Users Effects > updateUserBudget$
should dispatch an UpdateUserFail action on failed user update
passed
0.007s
Users Effects > deleteUser$
should call the service for delete user
passed
0.009s
Users Effects > deleteUser$
should delete user when triggered
passed
0.009s
Users Effects > successMessageAfterUpdate$ > on user edit
should display success message after user update
passed
0.055s
Users Effects > successMessageAfterUpdate$ > on user edit
should display success message after role update
passed
0.01s
Users Effects > successMessageAfterUpdate$ > on user edit
should display success message after role update
passed
0.012s
Users Effects > successMessageAfterUpdate$ > somewhere else
should not display success message after user update
passed
0.01s
Users Effects > successMessageAfterUpdate$ > somewhere else
should not display success message after role update
passed
0.011s
Icm Error Mapper Interceptor
should convert text responses to simplified format
passed
0.02s
Icm Error Mapper Interceptor
should convert empty responses to simplified format
passed
0.004s
Icm Error Mapper Interceptor
should convert ICM errors format with cause to simplified format concatenating all causes
passed
0.003s
Icm Error Mapper Interceptor
should convert ICM errors format with cause (new ADR) to simplified format concatenating all causes
passed
0.003s
Icm Error Mapper Interceptor
should convert ICM errors format to simplified format
passed
0.004s
Icm Error Mapper Interceptor
should convert error-key header responses to simplified format
passed
0.004s
Icm Error Mapper Interceptor
should convert error-missing-attributes header responses to debug format
passed
0.005s
Icm Error Mapper Interceptor
should convert error-invalid-attributes header responses to debug format
passed
0.009s
Icm Error Mapper Interceptor
should convert other error responses to simplified format
passed
0.006s
Icm Error Mapper Interceptor
should include provided error handlers for mapping
passed
0.005s
Product Mapper > fromData
should return Product when getting a ProductData
passed
0.066s
Product Mapper > fromData
should return VariationProduct when getting a ProductData with mastered = true
passed
0.006s
Product Mapper > fromData
should return VariationProductMaster when getting a ProductData with productMaster = true
passed
0.013s
Product Mapper > fromData
should return VariationProductMaster with variationAttributes when getting a ProductData with productMaster = true
passed
0.013s
Product Mapper > fromData
should return Product with variationAttributes when getting a ProductData with productMaster = false
passed
0.007s
Product Mapper > fromData
should return ProductBundle when getting a ProductData with productBundle = true
passed
0.007s
Product Mapper > fromData
should return ProductBundle when getting a ProductData with product type contains "BUNDLE"
passed
0.006s
Product Mapper > fromData
should return ProductRetailSet when getting a ProductData with retailSet = true
passed
0.005s
Product Mapper > fromData
should return attributes or detailed product attributes when PRODUCT_DETAIL_ATTRIBUTES enabled
passed
0.007s
Product Mapper > fromData
should return an empty array if no attributes available
passed
0.004s
Product Mapper > fromData > available
should calculate availability=undefined inStock=undefined -> false
passed
0.006s
Product Mapper > fromData > available
should calculate availability=false inStock=undefined -> false
passed
0.021s
Product Mapper > fromData > available
should calculate availability=true inStock=undefined -> true
passed
0.012s
Product Mapper > fromData > available
should calculate availability=undefined inStock=false -> false
passed
0.004s
Product Mapper > fromData > available
should calculate availability=false inStock=false -> false
passed
0.015s
Product Mapper > fromData > available
should calculate availability=true inStock=false -> false
passed
0.015s
Product Mapper > fromData > available
should calculate availability=true inStock=true -> true
passed
0.006s
Product Mapper > fromStubData
should throw an error when stub data has no sku attribute
passed
0.013s
Product Mapper > fromStubData
should construct a stub when supplied with an API response
passed
0.006s
Product Mapper > fromStubData
should construct a stub when supplied with a complex API response
passed
0.008s
Product Mapper > fromStubData > available
should calculate availability=undefined inStock=undefined -> false
passed
0.004s
Product Mapper > fromStubData > available
should calculate availability=false inStock=undefined -> false
passed
0.004s
Product Mapper > fromStubData > available
should calculate availability=true inStock=undefined -> true
passed
0.012s
Product Mapper > fromStubData > available
should calculate availability=undefined inStock=false -> false
passed
0.007s
Product Mapper > fromStubData > available
should calculate availability=false inStock=false -> false
passed
0.006s
Product Mapper > fromStubData > available
should calculate availability=true inStock=false -> false
passed
0.004s
Product Mapper > fromStubData > available
should calculate availability=true inStock=true -> true
passed
0.004s
Product Mapper > fromProductBundleData
should map bundle stubs to sku and quantity
passed
0.004s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'site/products/123'
passed
0.004s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'products/123'
passed
0.004s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'site/products/123?test=dummy'
passed
0.004s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'products/123?test=dummy'
passed
0.002s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'site/products;spgid=dfds/123'
passed
0.002s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'products;spgid=dfds/123'
passed
0.014s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'site/products;spgid=dfds/123?test=dummy'
passed
0.004s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'products;spgid=dfds/123?test=dummy'
passed
0.01s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'site/products;spgid=dfds/123?test=dummy&test2=dummy'
passed
0.005s
Product Mapper > parseSKUfromURI()
should parse correct sku when given 'products;spgid=dfds/123?test=dummy&test2=dummy'
passed
0.004s
Product Mapper
should find default variation for master product
passed
0.003s
Product Notification Effects > loadProductNotification$
should call the service for retrieving product notifications
passed
0.021s
Product Notification Effects > loadProductNotification$
should map to actions of type LoadProductNotificationsSuccess
passed
0.013s
Product Notification Effects > loadProductNotification$
should map invalid request to action of type loadProductNotificationsFail
passed
0.007s
Product Notification Effects > createProductNotification$
should call the service when createProductNotification event is called
passed
0.005s
Product Notification Effects > createProductNotification$
should map to actions of type createProductNotificationSuccess and displaySuccessMessage
passed
0.004s
Product Notification Effects > createProductNotification$
should dispatch a createProductNotificationFail action on failed
passed
0.004s
Product Notification Effects > updateProductNotification$
should call the service when updateProductNotification event is called
passed
0.005s
Product Notification Effects > updateProductNotification$
should dispatch a updateProductNotification action on successful
passed
0.006s
Product Notification Effects > updateProductNotification$
should dispatch a updateProductNotificationFail action on failed
passed
0.009s
Product Notification Effects > deleteProductNotification$
should call the service when deleteProductNotification event is called
passed
0.006s
Product Notification Effects > deleteProductNotification$
should dispatch a deleteProductNotification action on successful
passed
0.006s
Product Notification Effects > deleteProductNotification$
should dispatch a deleteProductNotificationFail action on failed
passed
0.015s
Product Notification Effects > displayProductNotificationErrorMessage$
should map to action of type displayProductNotificationErrorMessage in case of an error
passed
0.006s
User Selectors
should select no customer/user when no event was sent
passed
0.055s
User Selectors
should select the customer when logging in successfully
passed
0.017s
User Selectors
should select the user when logging in as private customer successfully
passed
0.014s
User Selectors
should not select the user when logging in as company customer successfully
passed
0.006s
User Selectors
should select the user when load company user is successful
passed
0.005s
User Selectors
should select no customer and an error when an error event was sent
passed
0.007s
User Selectors > loading payment methods
should set the state to loading
passed
0.005s
User Selectors > loading payment methods
should select cost centers when the user has cost centers
passed
0.006s
User Selectors > loading payment methods
should select payment methods when the user has saved payment instruments
passed
0.006s
User Selectors
should select loading when the user starts to update his password
passed
0.004s
User Selectors
should be initial-state for password reminder when no event or reset was sent
passed
0.005s
User Selectors
should loading on RequestPasswordReminder action
passed
0.005s
User Selectors
should success on RequestPasswordReminderSuccess action
passed
0.004s
User Selectors
should have error on PasswordReminderFail action
passed
0.02s
User Selectors > getPriceDisplayType > without config
should be "gross" for user undefined
passed
0.015s
User Selectors > getPriceDisplayType > without config
should be "gross" for user { isBusinessCustomer: false }
passed
0.004s
User Selectors > getPriceDisplayType > without config
should be "net" for user { isBusinessCustomer: true }
passed
0.004s
User Selectors > getPriceDisplayType > B2C
should be "gross" for user undefined
passed
0.003s
User Selectors > getPriceDisplayType > B2C
should be "gross" for user { isBusinessCustomer: false }
passed
0.012s
User Selectors > getPriceDisplayType > B2C
should be "net" for user { isBusinessCustomer: true }
passed
0.004s
User Selectors > getPriceDisplayType > B2B
should be "net" for user undefined
passed
0.004s
User Selectors > getPriceDisplayType > B2B
should be "gross" for user { isBusinessCustomer: false }
passed
0.004s
User Selectors > getPriceDisplayType > B2B
should be "net" for user { isBusinessCustomer: true }
passed
0.008s
User Selectors > getCustomerApprovalEmail
should be undefined if no createUserApprovalRequired action was triggert
passed
0.005s
User Selectors > getCustomerApprovalEmail
should return the email address of the user to be approved
passed
0.003s
User Selectors > getNewsletterSubscriptionStatus
should be undefined if no action was triggered
passed
0.018s
User Selectors > getNewsletterSubscriptionStatus
should return the current newsletter subscription status
passed
0.004s
User Selectors > getNewsletterSubscriptionStatus
should update the newsletter subscription status
passed
0.004s
Checkout Payment Component
should be created
passed
0.283s
Checkout Payment Component
should render available payment methods on page
passed
0.193s
Checkout Payment Component
should throw updatePaymentMethod event when the user changes payment selection
passed
0.109s
Checkout Payment Component
should display an info message if the basket total is 0
passed
0.092s
Checkout Payment Component > error display
should not render an error if no error occurs
passed
0.115s
Checkout Payment Component > error display
should render an error if an error occurs
passed
0.067s
Checkout Payment Component > error display
should not render an error if the user has currently no payment method selected
passed
0.076s
Checkout Payment Component > error display
should disable continue button if the user clicks next and has currently no payment method selected
passed
0.103s
Checkout Payment Component > next button
should set submitted if next button is clicked
passed
0.111s
Checkout Payment Component > next button
should not disable next button if basket payment method is set and next button is clicked
passed
0.067s
Checkout Payment Component > next button
should disable next button if basket payment method is missing and next button is clicked
passed
0.092s
Checkout Payment Component > parameter forms
should open and close payment form if open/cancel form is triggered
passed
0.104s
Checkout Payment Component > parameter forms
should throw createPaymentInstrument event when the user submits a valid parameter form and saving is not allowed
passed
0.069s
Checkout Payment Component > parameter forms
should throw createUserPaymentInstrument event when the user submits a valid parameter form and saving is allowed
passed
0.053s
Checkout Payment Component > parameter forms
should disable submit button when the user submits an invalid parameter form
passed
0.067s
Checkout Payment Component > parameter forms
should render standard parameter form for standard parametrized form
passed
0.107s
Checkout Payment Component > should display selectable and deleteable payment instruments for parametrized payment methods
should display payment instruments when parametrized payment methods are available
passed
0.097s
Checkout Payment Component > should display selectable and deleteable payment instruments for parametrized payment methods
should throw deletePaymentInstrument event when the user deletes a payment instrument
passed
0.067s
Content View Model
should be able to create a view of a pagelet entry point
passed
0.005s
Content View Model
should be able to create a view of configuration parameters
passed
0.002s
Content View Model > parameter view created > hasParam
should return true for defined parameters
passed
0.001s
Content View Model > parameter view created > hasParam
should return false for undefined parameters
passed
0.001s
Content View Model > parameter view created > stringParam
should return string values for parameters
passed
0.011s
Content View Model > parameter view created > stringParam
should return string values for parameters even if default value is provided
passed
0.001s
Content View Model > parameter view created > stringParam
should return undefined for undefined parameters
passed
0.002s
Content View Model > parameter view created > stringParam
should return default value for undefined parameters if supplied
passed
0.001s
Content View Model > parameter view created > booleanParam
should return parsed boolean values for parameters
passed
0.005s
Content View Model > parameter view created > booleanParam
should return parsed boolean values for parameters even if default value is supplied
passed
0.001s
Content View Model > parameter view created > booleanParam
should return undefined for undefined parameters
passed
0.001s
Content View Model > parameter view created > booleanParam
should return default value for undefined parameters if supplied
passed
0s
Content View Model > parameter view created > numberParam
should return parsed number values for parameters or NaN
passed
0.002s
Content View Model > parameter view created > numberParam
should return parsed number values for parameters or default value on parsing error if it was provided
passed
0.001s
Content View Model > parameter view created > numberParam
should return NaN for undefined parameters
passed
0.001s
Content View Model > parameter view created > numberParam
should return default value for undefined parameters if one was provided
passed
0s
Content View Model > parameter view created > configParam
should passthrough values for parameters with correct type
passed
0.003s
Content View Model > parameter view created > configParam
should return undefined for undefined parameters
passed
0s
Content View Model > include view created
should have properties on first level
passed
0.002s
Content View Model > include view created
should have pagelets on top level
passed
0s
Content View Model > include view created
should have a slot for p1
passed
0.002s
Content View Model > include view created
should have a slot view on p2
passed
0.001s
Content View Model > include view created
should have a pagelet on slot view on p2
passed
0.001s
Content View Model > include view created
should have deepest level navigable on tree
passed
0.001s
Organization Management Breadcrumb Service
should be created
passed
0.07s
Organization Management Breadcrumb Service > breadcrumb$ > unrelated routes
should not report a breadcrumb for unrelated routes
passed
0.019s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for users list view
passed
0.013s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for user create page
passed
0.052s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for user detail page
passed
0.023s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for user detail edit page
passed
0.024s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for user role edit page
passed
0.043s
Organization Management Breadcrumb Service > breadcrumb$ > user management routes
should set breadcrumb for user budget edit page
passed
0.046s
Organization Management Breadcrumb Service > breadcrumb$ > cost center management routes
should set breadcrumb for cost centers list view
passed
0.012s
Organization Management Breadcrumb Service > breadcrumb$ > cost center management routes
should set breadcrumb for cost center create page
passed
0.018s
Organization Management Breadcrumb Service > breadcrumb$ > cost center management routes
should set breadcrumb for cost center detail page
passed
0.018s
Organization Management Breadcrumb Service > breadcrumb$ > cost center management routes
should set breadcrumb for cost center edit page
passed
0.037s
Organization Management Breadcrumb Service > breadcrumb$ > cost center management routes
should set breadcrumb for cost center buyers page
passed
0.021s
Payment Service > basket payment service
should get basket eligible payment methods for a basket when 'getBasketEligiblePaymentMethods' is called
passed
0.03s
Payment Service > basket payment service
should set a payment to the basket when 'setBasketFastCheckoutPayment' is called
passed
0.013s
Payment Service > basket payment service
should set a payment to the basket when 'setBasketPayment' is called
passed
0.013s
Payment Service > basket payment service
should create a payment instrument for the basket when 'createBasketPayment' is called
passed
0.011s
Payment Service > basket payment service
should update a basket payment when 'updateBasketPayment' is called
passed
0.011s
Payment Service > basket payment service
should delete a (basket) payment instrument from basket when 'deleteBasketPaymentInstrument' is called
passed
0.023s
Payment Service > basket payment service
should delete a (user) payment instrument from basket when 'deleteBasketPaymentInstrument' is called
passed
0.011s
Payment Service > basket payment service
should delete a payment from basket when 'deleteBasketPayment' is called
passed
0.009s
Payment Service > basket payment service
should update payment instrument from basket when 'updateBasketPaymentInstrument' is called
passed
0.01s
Payment Service > user payment service
should get a user's payment method data when 'getUserPaymentMethods' is called for b2c/b2x applications
passed
0.011s
Payment Service > user payment service
should get a user's payment method data when 'getUserPaymentMethods' is called for rest applications
passed
0.009s
Payment Service > user payment service
should create a payment instrument for the user when 'createUserPayment' is called
passed
0.01s
Payment Service > user payment service
should delete a payment instrument from user when 'deleteUserPaymentInstrument' is called
passed
0.009s
Payment Service > user payment service
should update payment instrument from customer when 'updateBasketPaymentInstrument' is called
passed
0.008s
Product Notifications Service
should be created
passed
0.064s
Product Notifications Service > getProductNotifications
should get product stock notifications when 'getProductNotifications' for type stock is called for b2b rest applications
passed
0.015s
Product Notifications Service > getProductNotifications
should get product price notifications when 'getProductNotifications' for type price is called for b2b rest applications
passed
0.009s
Product Notifications Service > createProductNotification
should return an error when called with a notification
passed
0.008s
Product Notifications Service > createProductNotification
should call 'createProductNotification' for creating a new price notification
passed
0.012s
Product Notifications Service > createProductNotification
should call 'createProductNotification' for creating a new stock notification
passed
0.008s
Product Notifications Service > updateProductNotification
should return an error when called without a sku
passed
0.007s
Product Notifications Service > updateProductNotification
should return an error when called without a notification
passed
0.008s
Product Notifications Service > updateProductNotification
should call 'updateProductNotification' for updating a price notification
passed
0.009s
Product Notifications Service > updateProductNotification
should call 'updateProductNotification' for updating a stock notification
passed
0.008s
Product Notifications Service > deleteProductNotification
should return an error when called without a sku
passed
0.009s
Product Notifications Service > deleteProductNotification
should return an error when called without a type
passed
0.022s
Product Notifications Service > deleteProductNotification
should call 'deleteProductNotification' for deleting a price notification
passed
0.006s
Product Notifications Service > deleteProductNotification
should call 'deleteProductNotification' for deleting a stock notification
passed
0.004s
Product Notifications Service > deleteProductNotification
should delete a notification when 'deleteProductNotification' is called
passed
0.006s
Basket Service
should get basket data when 'getBasket' is called
passed
0.023s
Basket Service
should fetch the basket with the basket id from the state or the given id
passed
0.009s
Basket Service
should load a basket by token when requested and successful
passed
0.007s
Basket Service
should create a basket data when 'createBasket' is called
passed
0.008s
Basket Service
should update data to basket of a specific basket when 'updateBasket' is called
passed
0.006s
Basket Service
should validate the basket when 'validateBasket' is called
passed
0.013s
Basket Service
should get active baskets of the current user when 'getBaskets' is called
passed
0.005s
Basket Service
should post source basket to basket when 'mergeBasket' is called
passed
0.007s
Basket Service
should add promotion code to specific basket when 'addPromotionCodeToBasket' is called
passed
0.007s
Basket Service
should remove a promotion code from a specific basket when 'removePromotionCodeFromBasket' is called
passed
0.005s
Basket Service
should create a basket address when 'createBasketAddress' is called
passed
0.005s
Basket Service
should update a basket address when 'updateBasketAddress' is called
passed
0.005s
Basket Service
should get eligible addresses for a basket when 'getBasketEligibleAddresses' is called
passed
0.004s
Basket Service
should get eligible shipping methods for a basket when 'getBasketEligibleShippingMethods' is called
passed
0.005s
Basket Service
should submit a basket for approval when 'submitBasket' is called
passed
0.005s
Basket Service
should create an attribute for a basket when 'createBasketAttribute' is called
passed
0.005s
Basket Service
should update an attribute for a basket when 'updateBasketAttribute' is called
passed
0.014s
Basket Service
should delete an attribute for a basket when 'deleteBasketAttribute' is called
passed
0.009s
Basket Service
should add a quote to the basket if 'addQuoteToBasket' is called
passed
0.01s
Basket Service
should delete a quote from the basket if 'deleteQuoteFromBasket' is called
passed
0.005s
Wishlist Selectors > initial state
should not be loading when in initial state
passed
0.031s
Wishlist Selectors > initial state
should not have a selected wishlist when in initial state
passed
0.008s
Wishlist Selectors > initial state
should not have an error when in initial state
passed
0.003s
Wishlist Selectors > loading wishlists > LoadWishlists
should set loading to true
passed
0.005s
Wishlist Selectors > loading wishlists > LoadWishlistsSuccess
should set loading to false
passed
0.004s
Wishlist Selectors > loading wishlists > LoadWishlistsSuccess
should add wishlists to state
passed
0.004s
Wishlist Selectors > loading wishlists > LoadWishlistsFail
should set loading to false
passed
0.003s
Wishlist Selectors > loading wishlists > LoadWishlistsFail
should add the error to state
passed
0.005s
Wishlist Selectors > create a wishlist > CreateWishlist
should set loading to true
passed
0.004s
Wishlist Selectors > create a wishlist > CreateWishlistSuccess
should set loading to false
passed
0.003s
Wishlist Selectors > create a wishlist > CreateWishlistSuccess
should add new wishlist to state
passed
0.002s
Wishlist Selectors > create a wishlist > CreateWishlistFail
should set loading to false
passed
0.004s
Wishlist Selectors > create a wishlist > CreateWishlistFail
should add the error to state
passed
0.01s
Wishlist Selectors > delete a wishlist > DeleteWishlist
should set loading to true
passed
0.006s
Wishlist Selectors > delete a wishlist > DeleteWishlistSuccess
should set loading to false
passed
0.005s
Wishlist Selectors > delete a wishlist > DeleteWishlistSuccess
should remove wishlist from state, when wishlist delete action was called
passed
0.005s
Wishlist Selectors > delete a wishlist > DeleteWishlistFail
should set loading to false
passed
0.004s
Wishlist Selectors > delete a wishlist > DeleteWishlistFail
should add the error to state
passed
0.005s
Wishlist Selectors > updating a wishlist > UpdateWishlist
should set loading to true
passed
0.004s
Wishlist Selectors > updating a wishlist > UpdateWishlistSuccess
should set loading to false
passed
0.011s
Wishlist Selectors > updating a wishlist > UpdateWishlistSuccess
should update wishlist title to new title
passed
0.004s
Wishlist Selectors > updating a wishlist > UpdateWishlistFail
should set loading to false
passed
0.004s
Wishlist Selectors > updating a wishlist > UpdateWishlistFail
should add the error to state
passed
0.005s
Wishlist Selectors > Get Selected Wishlist
should return correct wishlist id for given id
passed
0.006s
Wishlist Selectors > Get Selected Wishlist
should return correct wishlist details for given id
passed
0.007s
Wishlist Selectors > Get Wishlist Details
should return correct wishlist for given id
passed
0.005s
Wishlist Selectors > Get Preferred Wishlist
should return correct wishlist for given title
passed
0.004s
Wishlist Selectors > Get All Wishlists Items SKUs
should return correct amount of unique product SKUs
passed
0.004s
Customer Store
should be created
passed
0.169s
Customer Store > with anonymous user > and with basket
should merge basket on user login.
passed
0.053s
Customer Store > with anonymous user > and with basket
should go to checkout address page after starting checkout.
passed
0.105s
Order Template Selectors > initial state
should not be loading when in initial state
passed
0.031s
Order Template Selectors > initial state
should not have a selected order template when in initial state
passed
0.011s
Order Template Selectors > initial state
should not have an error when in initial state
passed
0.005s
Order Template Selectors > loading order templates > LoadOrderTemplates
should set loading to true
passed
0.006s
Order Template Selectors > loading order templates > LoadOrderTemplatesSuccess
should set loading to false
passed
0.006s
Order Template Selectors > loading order templates > LoadOrderTemplatesSuccess
should add order templates to state
passed
0.006s
Order Template Selectors > loading order templates > LoadOrderTemplatesFail
should set loading to false
passed
0.004s
Order Template Selectors > loading order templates > LoadOrderTemplatesFail
should add the error to state
passed
0.007s
Order Template Selectors > create a order template > CreateOrderTemplate
should set loading to true
passed
0.006s
Order Template Selectors > create a order template > CreateOrderTemplateSuccess
should set loading to false
passed
0.004s
Order Template Selectors > create a order template > CreateOrderTemplateSuccess
should add new order template to state
passed
0.005s
Order Template Selectors > create a order template > CreateOrderTemplatetFail
should set loading to false
passed
0.005s
Order Template Selectors > create a order template > CreateOrderTemplatetFail
should add the error to state
passed
0.013s
Order Template Selectors > delete a order template > DeleteOrderTemplate
should set loading to true
passed
0.007s
Order Template Selectors > delete a order template > DeleteOrderTemplateSuccess
should set loading to false
passed
0.005s
Order Template Selectors > delete a order template > DeleteOrderTemplateSuccess
should remove order template from state, when order template delete action was called
passed
0.018s
Order Template Selectors > delete a order template > DeleteOrderTemplateFail
should set loading to false
passed
0.004s
Order Template Selectors > delete a order template > DeleteOrderTemplateFail
should add the error to state
passed
0.004s
Order Template Selectors > updating a order template > UpdateOrderTemplate
should set loading to true
passed
0.004s
Order Template Selectors > updating a order template > UpdatOrderTemplateSuccess
should set loading to false
passed
0.004s
Order Template Selectors > updating a order template > UpdatOrderTemplateSuccess
should update order template title to new title
passed
0.016s
Order Template Selectors > updating a order template > UpdateOrderTemplateFail
should set loading to false
passed
0.005s
Order Template Selectors > updating a order template > UpdateOrderTemplateFail
should add the error to state
passed
0.005s
Order Template Selectors > Get Selected Order Template
should return correct order template id for given id
passed
0.005s
Order Template Selectors > Get Selected Order Template
should return correct order template details for given id
passed
0.006s
Order Template Selectors > Get Order Template Details
should return correct order template for given id
passed
0.005s
Product Listing Selectors > initial state
should not be loading when in initial state
passed
0.03s
Product Listing Selectors > initial state
should be empty when in initial state
passed
0.014s
Product Listing Selectors > when first page was added
should construct a view when selecting results
passed
0.009s
Product Listing Selectors > when first page was added > when second (last) page was added
should construct a view when selecting results
passed
0.007s
Product Listing Selectors > when any page was added
should construct a view when selecting results
passed
0.008s
Product Listing Selectors > when many results were added
should construct page indices implicitly for first page
passed
0.008s
Product Listing Selectors > when many results were added
should construct page indices for intermediate page
passed
0.007s
Product Listing Selectors > when many results were added
should construct page indices for page near end
passed
0.012s
Product Listing Selectors > when really many results were added
should construct page indices for page near start
passed
0.007s
Product Listing Selectors > when really many results were added
should construct page indices for page in the middle
passed
0.005s
Product Listing Selectors > when really many results were added
should construct page indices for page near end
passed
0.005s
Quoting Service
should be created
passed
0.03s
Quoting Service > getQuotes
should retrieve quote and quote request stubs when called
passed
0.008s
Quoting Service > getQuoteDetails
should not call anything when Stub level is requested
passed
0.005s
Quoting Service > getQuoteDetails
should call quote API when List level is requested for quote
passed
0.006s
Quoting Service > getQuoteDetails
should call quote request API when List level is requested for quote request
passed
0.006s
Quoting Service > getQuoteDetails
should call quote request and items API when Detail level is requested for quote request
passed
0.008s
Quoting Service > deleteQuote
should use quote API for deleting quotes
passed
0.011s
Quoting Service > deleteQuote
should use quote request API for deleting quote requests
passed
0.008s
Quoting Service > rejectQuote
should use quote API for rejecting quotes
passed
0.021s
Quoting Service > createQuoteRequestFromQuote
should use quote request API for creating quoterequest from quote
passed
0.012s
Quoting Service > createQuoteRequestFromQuoteRequest
should use quote request API for creating quote request from quote request
passed
0.01s
Quoting Service > submitQuoteRequest
should use quote API for submitting quote requests
passed
0.005s
Quoting Service > updateQuoteRequest
should use the quoterequest API for updating quote requests
passed
0.009s
Pwa Translate Compiler > with default functionality
should translate static values when queried
passed
0.028s
Pwa Translate Compiler > with default functionality
should translate values with arguments when queried
passed
0.007s
Pwa Translate Compiler > with plural functionality
should translate when no argument was given
passed
0.007s
Pwa Translate Compiler > with plural functionality
should translate when "0" argument was given
passed
0.004s
Pwa Translate Compiler > with plural functionality
should translate when "1" argument was given
passed
0.004s
Pwa Translate Compiler > with plural functionality
should translate when other argument was given
passed
0.002s
Pwa Translate Compiler > with plural functionality and content around
should translate when no argument was given
passed
0.003s
Pwa Translate Compiler > with plural functionality and content around
should translate when "0" argument was given
passed
0.002s
Pwa Translate Compiler > with plural functionality and content around
should translate when "1" argument was given
passed
0.006s
Pwa Translate Compiler > with plural functionality and content around
should translate when other argument was given
passed
0.004s
Pwa Translate Compiler > with select format
should translate when first case is given
passed
0.004s
Pwa Translate Compiler > with select format
should translate when second case is given
passed
0.003s
Pwa Translate Compiler > with select format
should translate when other case is given
passed
0.004s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 0 item(s) and true is given
passed
0.015s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 0 item(s) and false is given
passed
0.002s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 0 item(s) and true is given
passed
0.002s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 0 item(s) and false is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 0 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 0 item(s) and false is given
passed
0.005s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 1 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 1 item(s) and false is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 1 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 1 item(s) and false is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 1 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 1 item(s) and false is given
passed
0.008s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 2 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "male" with 2 item(s) and false is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 2 item(s) and true is given
passed
0.003s
Pwa Translate Compiler > with multiple instances
should translate when gender "female" with 2 item(s) and false is given
passed
0.002s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 2 item(s) and true is given
passed
0.002s
Pwa Translate Compiler > with multiple instances
should translate when gender "other" with 2 item(s) and false is given
passed
0.003s
Pwa Translate Compiler > with nesting
should translate when 0 was given as argument
passed
0.003s
Pwa Translate Compiler > with nesting
should translate when 1 was given as argument
passed
0.003s
Pwa Translate Compiler > with nesting
should translate when 2 was given as argument
passed
0.004s
Pwa Translate Compiler > with nesting
should translate when 3 was given as argument
passed
0.003s
Pwa Translate Compiler > with simple translate functionality
should translate when reusing
passed
0.004s
Pwa Translate Compiler > with translate functionality and variable
should translate when a was given as argument
passed
0.003s
Pwa Translate Compiler > with translate functionality and variable
should translate when b was given as argument
passed
0.009s
Pwa Translate Compiler > with translate functionality and variable
should translate when a-b was given as argument
passed
0.006s
Pwa Translate Compiler > with translate functionality and variable
should translate when c was given as argument
passed
0.003s
Pwa Translate Compiler > with translate functionality using variable rename
should translate when a was given as argument
passed
0.004s
Pwa Translate Compiler > with translate functionality using variable rename
should translate when b was given as argument
passed
0.002s
Pwa Translate Compiler > with translate functionality using variable rename
should translate when c was given as argument
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "zero" with 0 item(s)
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "one" with 1 item(s)
passed
0.001s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "two" with 2 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "few" with 3 item(s)
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 4 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 5 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "many" with 6 item(s)
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 7 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 8 item(s)
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 9 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 10 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 11 item(s)
passed
0.002s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 12 item(s)
passed
0.003s
Pwa Translate Compiler > with pluralization in Welsh
should detect case "other" with 13 item(s)
passed
0.003s
Products Service
should get Product data when 'getProduct' is called
passed
0.077s
Products Service
should get a list of products SKUs for a given Category when 'getCategoryProducts' is called
passed
0.018s
Products Service
should get products based on the given search term
passed
0.014s
Products Service
should get product variations data when 'getProductVariations' is called
passed
0.014s
Products Service
should get all product variations data when 'getProductVariations' is called and more than 50 variations exist
passed
0.02s
Products Service
should get product bundles data when 'getProductBundles' is called
passed
0.013s
Products Service
should get retail set parts data when 'getRetailSetParts' is called
passed
0.025s
Products Service
should get product links data when 'getProductLinks' is called
passed
0.008s
Products Service
should get map product links data when 'getProductLinks' is called
passed
0.009s
Products Service
should get Product SKUs when 'getFilteredProducts' is called
passed
0.01s
Punchout Users Effects > loadPunchoutUsers$
should call the service for retrieving punchout users
passed
0.046s
Punchout Users Effects > loadPunchoutUsers$
should map to action of type LoadPunchoutUsersSuccess
passed
0.017s
Punchout Users Effects > loadPunchoutUsers$
should dispatch a loadPunchoutUsersFail action on failed users load
passed
0.013s
Punchout Users Effects > loadDetailedUser$
should call the service for retrieving user
passed
0.066s
Punchout Users Effects > loadDetailedUser$
should retrieve the user when triggered
passed
0.018s
Punchout Users Effects > createPunchoutUser$
should call the service for adding a punchout user
passed
0.014s
Punchout Users Effects > createPunchoutUser$
should map to action of type AddPunchoutUserSuccess and DisplaySuccessMessage and navigate to "/account/punchout"
passed
0.017s
Punchout Users Effects > createPunchoutUser$
should dispatch a AddPunchoutUserFail action on failed user creation
passed
0.011s
Punchout Users Effects > updatePunchoutUser$
should call the service for updating a punchout user
passed
0.035s
Punchout Users Effects > updatePunchoutUser$
should map to action of type UpdatePunchoutUserSuccess and DisplaySuccessMessage and navigate to "/account/punchout"
passed
0.013s
Punchout Users Effects > updatePunchoutUser$
should dispatch a UpdatePunchoutUserFail action on failed user creation
passed
0.022s
Punchout Users Effects > deletePunchoutUser$
should call the service for deleting a punchout user
passed
0.01s
Punchout Users Effects > deletePunchoutUser$
should map to action of type DeletePunchoutUserSuccess and DisplaySuccessMessage
passed
0.009s
Punchout Users Effects > deletePunchoutUser$
should dispatch a DeletePunchoutUserFail action on failed user deletion
passed
0.007s
Server Config Effects
should be created
passed
0.046s
Server Config Effects
should trigger the loading of config data on the first page
passed
0.015s
Server Config Effects > loadServerConfigOnInit$
should trigger the loading of config data on the first page
passed
0.013s
Server Config Effects > loadServerConfigOnInit$
should not trigger the loading of config data on the second page
passed
0.021s
Server Config Effects > loadServerConfig$
should map to action of type LoadServerConfigSuccess
passed
0.018s
Server Config Effects > loadServerConfig$
should map invalid request to action of type LoadServerConfigFail
passed
0.009s
Server Config Effects > loadServerConfig$
should map invalid request to action of type serverConfigError
passed
0.01s
Server Config Effects > loadServerConfig$ > restore language after loadServerConfigSuccess$
should reload the current page if the user's locale cookie differs from the current locale
passed
0.012s
Server Config Effects > loadServerConfig$ > restore language after loadServerConfigSuccess$
should not reload the current page if the user's locale cookie is equal to the current locale
passed
0.01s
Server Config Effects > loadServerConfig$ > restore language after loadServerConfigSuccess$
should not reload the current page if the feature toggle `saveLanguageSelection` is off
passed
0.011s
Server Config Effects > loadServerConfig$ > restore language after loadServerConfigSuccess$
should not reload the current page if the user's cookie locale is not available
passed
0.009s
Content Navigation Component
should be created
passed
0.044s
Content Navigation Component > Page Tree Links
should get whole page tree, when maxDepth is greater than depth of actual page tree
passed
0.121s
Content Navigation Component > Page Tree Links
should split page tree, when given maxDepth is smaller than page tree depth
passed
0.024s
Content Navigation Component > Page Tree Links > filter-selected
should set no filter-selected class if no contentPageId equals the currentContentPageId
passed
0.017s
Content Navigation Component > Page Tree Links > filter-selected
should set filter-selected class just for root element
passed
0.035s
Content Navigation Component > Page Tree Links > navigation-depth
should set page-navigation-1 class to first layer
passed
0.022s
Content Navigation Component > Page Tree Links > navigation-depth
should set page-navigation-2 class to second layer
passed
0.047s
Search Effects > triggerSearch$
should trigger actions if search URL is matched
passed
0.08s
Search Effects > suggestSearch$
should not fire when search term is falsy
passed
0.015s
Search Effects > suggestSearch$
should not fire when search term is empty
passed
0.013s
Search Effects > suggestSearch$
should return search terms when available
passed
0.013s
Search Effects > suggestSearch$
should debounce correctly when search term is entered stepwise
passed
0.015s
Search Effects > suggestSearch$
should send only once if search term is entered multiple times
passed
0.02s
Search Effects > suggestSearch$
should not fire action when error is encountered at service level
passed
0.03s
Search Effects > suggestSearch$
should fire all necessary actions for suggest-search
passed
0.035s
Search Effects > redirectIfSearchProductFail$
should redirect if triggered
passed
0.028s
Search Effects > searchProducts$
should perform an additional search for given search term and trigger actions
passed
0.035s
Product Variation Helper > buildVariationOptionGroups
should build variation option groups for variation product
passed
0.01s
Product Variation Helper > findPossibleVariation
should find perfect match when first attribute is changed
passed
0.002s
Product Variation Helper > findPossibleVariation
should find perfect match when second attribute is changed
passed
0.001s
Product Variation Helper > findPossibleVariation
should find variation match when second attribute is changed and no perfect match could be found
passed
0.001s
Product Variation Helper > findPossibleVariation
should return original sku when impossible selection is selected
passed
0.001s
Product Variation Helper > productVariationCount
should return zero when no inputs are given
passed
0.001s
Product Variation Helper > productVariationCount
should use variation length when no filters are given
passed
0.001s
Product Variation Helper > productVariationCount
should ignore irrelevant selections when counting
passed
0.001s
Product Variation Helper > productVariationCount
should filter for products matching single selected attributes
passed
0.001s
Product Variation Helper > productVariationCount
should filter for products matching complex value attributes
passed
0.001s
Product Variation Helper > productVariationCount
should filter for products matching multiple selected attributes
passed
0.001s
Product Variation Helper > productVariationCount
should filter for products matching multiple selected attributes over multiple facets
passed
0.001s
Basket Mapper > fromData
should return Basket when getting BasketData without includes
passed
0.008s
Basket Mapper > fromData
should return invoice address if included
passed
0.002s
Basket Mapper > fromData
should return common ship to address if included
passed
0.002s
Basket Mapper > fromData
should return common shipping method if included
passed
0.001s
Basket Mapper > fromData
should return line items if included
passed
0.002s
Basket Mapper > fromData
should return infos if included
passed
0s
Basket Mapper > fromData
should return discounts if included
passed
0.001s
Basket Mapper > fromData
should return estimated as false if invoice address, shipping address and shipping method is set
passed
0.002s
Basket Mapper > fromData
should return approval data if approval data are set
passed
0.001s
Basket Mapper > getTotals
should return totals when getting BasketData with totals
passed
0.001s
Basket Mapper > getTotals
should return totals when getting BasketData with discounts
passed
0.001s
Cms Navigation Category Component
should be created
passed
0.299s
Cms Navigation Category Component
should render an Alternative Display Name and a CSS Class if set
passed
0.035s
Cms Navigation Category Component
should render Subnavigation HTML if set
passed
0.051s
Cms Navigation Category Component
should render category tree and Subnavigation HTML if both are set
passed
0.044s
Cms Navigation Category Component
should render a category tree with Subnavigation Depth of 1 if set
passed
0.039s
Cms Navigation Category Component
should render a category tree with Subnavigation Depth of 2 if set
passed
0.038s
Cms Navigation Category Component
should not render a sub naviagtion if category has no children even if Subnavigation Depth is set
passed
0.031s
Filter Effects > loadAvailableFilters$
should call the filterService for LoadFilterForCategories action
passed
0.028s
Filter Effects > loadAvailableFilters$
should call the filterService for loadFilterForSearch action
passed
0.006s
Filter Effects > loadAvailableFilters$
should call the filterService for loadFilterForMaster action
passed
0.006s
Filter Effects > loadAvailableFilters$
should map to action of type LoadFilterSuccess
passed
0.015s
Filter Effects > loadAvailableFilters$
should map invalid request to action of type LoadFilterFail
passed
0.008s
Filter Effects > loadAvailableFilters$
should always have the latest filters emitting
passed
0.028s
Filter Effects > applyFilter$
should call the filterService for ApplyFilter action
passed
0.005s
Filter Effects > applyFilter$
should map to action of type ApplyFilterSuccess
passed
0.006s
Filter Effects > applyFilter$
should map invalid request to action of type ApplyFilterFail
passed
0.015s
Basket Shipping Address Widget Component
should be created
passed
0.235s
Basket Shipping Address Widget Component
should render create link if shipping is not set
passed
0.037s
Basket Shipping Address Widget Component
should not render create link if an anonymous user has different sinvoice and shipping address
passed
0.039s
Basket Shipping Address Widget Component > with shipping address on basket
should render if shipping is set
passed
0.134s
Basket Shipping Address Widget Component > with shipping address on basket
should expand form if shipping is edited
passed
0.092s
Basket Shipping Address Widget Component > with shipping address on basket > with same invoice address
should render if shipping is set
passed
0.071s
Basket Shipping Address Widget Component > with shipping address on basket > with same invoice address
should expand form if shipping is created
passed
0.068s
Basket Shipping Address Widget Component > address selection
should only use valid addresses for selection display
passed
0.068s
Basket Shipping Address Widget Component > address selection
should update address after selecting
passed
0.097s
Server Html Directive > transforming links
should transform the given links to routing links
passed
0.158s
Server Html Directive > transforming media objects
should transform the given media object source to the correct source
passed
0.023s
Server Html Directive > transforming normal content
should transform the given media object source to the correct source
passed
0.01s
Server Html Directive > with links in translations
should transform the links within translated input to routing links
passed
0.031s
Server Html Directive > with links in translations
should route to linked page via angular router
passed
0.037s
Server Html Directive > with links in translations and baseHref
should transform the links within translated input to routing links
passed
0.012s
Server Html Directive > with links in translations and baseHref
should route to linked page via angular router
passed
0.017s
Line Item List Element Component > b2c variation handling
should be created
passed
0.31s
Line Item List Element Component > b2c variation handling > editable
should render item quantity change input field if editable === true
passed
0.082s
Line Item List Element Component > b2c variation handling > editable
should not render item quantity change input field if editable === false
passed
0.085s
Line Item List Element Component > b2c variation handling > editable
should render item delete button if editable === true
passed
0.082s
Line Item List Element Component > b2c variation handling > editable
should not render item delete button if editable === false
passed
0.097s
Line Item List Element Component > b2c variation handling
should give correct sku to productIdComponent
passed
0.194s
Line Item List Element Component > b2c variation handling
should hold itemSurcharges for the line item
passed
0.068s
Line Item List Element Component > b2c variation handling
should not display itemSurcharges for the line item if not available
passed
0.086s
Line Item List Element Component > b2c variation handling
should display standard elements for normal products
passed
0.088s
Line Item List Element Component > b2c variation handling
should display bundle parts for bundle products
passed
0.109s
Line Item List Element Component > advanced variation handling
should be created
passed
0.057s
Line Item List Element Component > advanced variation handling
should not display edit component for variation products with advanced variation handling
passed
0.058s
Addresses Effects > loadAddresses$
should call the addressService for loadAddresses
passed
0.039s
Addresses Effects > loadAddresses$
should map to action of type LoadAddressesSuccess
passed
0.009s
Addresses Effects > createCustomerAddress$
should call the addressService for createCustomerAddress
passed
0.006s
Addresses Effects > createCustomerAddress$
should map to action of type CreateCustomerSuccess
passed
0.022s
Addresses Effects > createCustomerAddress$
should map invalid request to action of type CreateCustomerFail
passed
0.009s
Addresses Effects > deleteCustomerAddress$
should call the addressService for deleteCustomerAddress
passed
0.007s
Addresses Effects > deleteCustomerAddress$
should map to action of type DeleteCustomerSuccess
passed
0.008s
Addresses Effects > deleteCustomerAddress$
should map invalid request to action of type DeleteCustomerFail
passed
0.008s
Addresses Effects > updateCustomerAddress$
should call the addressService for updateCustomerAddress
passed
0.008s
Addresses Effects > updateCustomerAddress$
should map to action of type updateCustomerSuccess
passed
0.007s
Addresses Effects > updateCustomerAddress$
should map invalid request to action of type updateCustomerFail
passed
0.018s
Routing Integration > navigating to an unknown page
should land at the error page
passed
0.055s
Routing Integration > navigating to a product page
should land at the product page for simple syntax with sku only
passed
0.013s
Routing Integration > navigating to a product page
should land at the product page for syntax with sku and slug
passed
0.01s
Routing Integration > navigating to a product page
should land at the product page for simple syntax with sku and categoryUniqueId only
passed
0.024s
Routing Integration > navigating to a product page
should land at the product page for syntax with slug, sku and categoryUniqueId
passed
0.022s
Routing Integration > navigating to a category page
should land at the category page for simple syntax with categoryUniqueId only
passed
0.014s
Routing Integration > navigating to a category page
should land at the category page for syntax with slug and categoryUniqueId
passed
0.012s
Routing Integration > special case with tokens in URL
should navigate to the correct product page when sku contains "sku"
passed
0.009s
Routing Integration > special case with tokens in URL
should navigate to the correct product page when category contains "cat"
passed
0.012s
Routing Integration > special case with tokens in URL
should navigate to the correct product page when sku contains "cat"
passed
0.009s
Routing Integration > special case with tokens in URL
should navigate to the correct product page when sku contains "cat" with simple route
passed
0.029s
Routing Integration > special case with tokens in URL
should navigate to the correct product page when sku contains "cat" with simple route by sku only
passed
0.021s
Routing Integration > special case with tokens in URL
should navigate to the correct category page when uniqueId contains "-sku"
passed
0.012s
Routing Integration > special case with tokens in URL
should navigate to the correct category page when uniqueId contains "-sku" with simple route
passed
0.01s
Product Reviews Effects > loadProductReviews$
should not dispatch actions when encountering loadProductReviews
passed
0.033s
Product Reviews Effects > loadProductReviews$
should map invalid request to action of type loadProductReviewsFail
passed
0.01s
Product Reviews Effects > loadProductReviews$
should map to action of type loadProductReviewsSuccess
passed
0.006s
Product Reviews Effects > createProductReview$
should call the service when CreateProductReview event is called
passed
0.005s
Product Reviews Effects > createProductReview$
should dispatch a CreateProductReviewSuccess action on success without approval
passed
0.006s
Product Reviews Effects > createProductReview$
should dispatch a CreateProductReviewSuccess action on success with approval
passed
0.005s
Product Reviews Effects > createProductReview$
should dispatch a CreateProductReviewFail action on failed
passed
0.005s
Product Reviews Effects > deleteProductReview$
should call the service when DeleteProductReview event is called
passed
0.004s
Product Reviews Effects > deleteProductReview$
should dispatch a DeleteProductReviewSuccess action on successful
passed
0.013s
Product Reviews Effects > deleteProductReview$
should dispatch a DeleteProductReviewFail action on failed
passed
0.006s
Content Page Tree Mapper > mapContentPageTreeElementPath()
should throw on falsy or empty input
passed
0.03s
Content Page Tree Mapper > mapContentPageTreeElementPath()
should return ["1"] when mapping path from [{"itemId":"1"}]
passed
0.006s
Content Page Tree Mapper > mapContentPageTreeElementPath()
should return ["1", "1.2"] when mapping path from [{"itemId":"1"},{"itemId":"1.2"}]
passed
0.006s
Content Page Tree Mapper > mapContentPageTreeElementPath()
should return ["1", "1.2", "1.2.3", "1.2.3.4"] when mapping path from [{"itemId":"1"},{"itemId":"1.2"},{"itemId":"1.2.3"},{"itemId":"1.2.3.4"}]
passed
0.019s
Content Page Tree Mapper > treeElementsFromTreeElementPath()
should return empty tree on falsy or empty input
passed
0.005s
Content Page Tree Mapper > treeElementsFromTreeElementPath()
should return tree when mapping path with one element
passed
0.005s
Content Page Tree Mapper > treeElementsFromTreeElementPath()
should return both elements when mapping path with two elements
passed
0.004s
Content Page Tree Mapper > treeElementsFromTreeElementPath()
should return all elements when mapping path with four elements
passed
0.004s
Content Page Tree Mapper > fromDataSingle
should throw an error when input is falsy
passed
0.005s
Content Page Tree Mapper > fromDataSingle
should return ContentPageTreeElement when supplied with raw ContentPageTreeData
passed
0.005s
Content Page Tree Mapper > fromDataSingle
should insert contentPageId of raw ContentPageTreeData
passed
0.004s
Content Page Tree Mapper > fromDataSingle
should use path of raw ContentPageTreeData when creating contentPageId and path
passed
0.004s
Content Page Tree Mapper > fromData
should throw error when input is falsy
passed
0.003s
Content Page Tree Mapper > fromData
should return something truthy when mapping a raw ContentPageTreeData
passed
0.003s
Content Page Tree Mapper > fromData
should return ContentPageTree with one root node when raw ContentPageTreeData only has one
passed
0.004s
Content Page Tree Mapper > fromData
should return ContentPageTree with node when raw ContentPageTreeData was supplied with path
passed
0.004s
Content Page Tree Mapper > fromData
should handle sub element on raw ContentPageTreeData
passed
0.003s
Content Page Tree Mapper > fromData
should handle sub element page tree links on raw ContentPageTreeData
passed
0.005s
Content Page Tree Mapper > convertLinkToTreeData
should convert given page tree link to page tree
passed
0.003s
Content Page Tree Mapper > convertLinkToTreeData
should convert given page tree link to page tree with existing parent path
passed
0.003s
Router Integration
should be created
passed
0.038s
Router Integration > selectors
should be undefined on start
passed
0.014s
Router Integration > selectors
should be empty on initial navigation
passed
0.028s
Router Integration > selectors
should collect data when triggered with simple route
passed
0.016s
Router Integration > selectors
should collect data when triggered with deep route
passed
0.015s
Router Integration > ofUrl operator
should pass through any matcher when used
passed
0.022s
Router Integration > ofUrl operator
should pass through specific matcher when used
passed
0.011s
Router Integration > ofUrl operator
should not pass through exact matcher when used
passed
0.009s
Cms Navigation Page Component
should be created
passed
0.252s
Cms Navigation Page Component
should render an Alternative Display Name and a CSS Class if set
passed
0.025s
Cms Navigation Page Component
should render Subnavigation HTML if set
passed
0.028s
Cms Navigation Page Component
should render page tree and Subnavigation HTML if both are set
passed
0.039s
Cms Navigation Page Component
should render a page tree with Subnavigation Depth of 3 if set
passed
0.062s
Cms Navigation Page Component
should not render a sub naviagtion if page has no children even if Subnavigation Depth is set
passed
0.017s
Oci Configuration Selectors > initial state
should not be loading when in initial state
passed
0.045s
Oci Configuration Selectors > initial state
should not have an error when in initial state
passed
0.006s
Oci Configuration Selectors > initial state
should not have entities when in initial state
passed
0.007s
Oci Configuration Selectors > initial state
should not have available formatters when in initial state
passed
0.005s
Oci Configuration Selectors > initial state
should not have available placeholders when in initial state
passed
0.006s
Oci Configuration Selectors > loadOCIConfigurationOptions
should set loading to true
passed
0.005s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsSuccess
should set loading to false
passed
0.005s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsSuccess
should not have an error when successfully loaded entities
passed
0.005s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsSuccess
should have data when successfully loading
passed
0.009s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsFail
should set loading to false
passed
0.005s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsFail
should have an error when reducing
passed
0.006s
Oci Configuration Selectors > loadOCIConfigurationOptions > loadOCIConfigurationOptionsFail
should not have entities when reducing error
passed
0.005s
Oci Configuration Selectors > loadOCIConfiguration
should set loading to true
passed
0.005s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationSuccess
should set loading to false
passed
0.004s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationSuccess
should not have an error when successfully loaded entities
passed
0.004s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationSuccess
should have data when successfully loading
passed
0.005s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationFail
should set loading to false
passed
0.004s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationFail
should have an error when reducing
passed
0.004s
Oci Configuration Selectors > loadOCIConfiguration > loadOCIConfigurationFail
should not have entities when reducing error
passed
0.005s
Oci Configuration Selectors > updateOCIConfiguration
should set loading to true
passed
0.005s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationSuccess
should set loading to false
passed
0.003s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationSuccess
should not have an error when successfully loaded entities
passed
0.013s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationSuccess
should have data when successfully updated
passed
0.003s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationFail
should set loading to false
passed
0.003s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationFail
should have an error when reducing
passed
0.005s
Oci Configuration Selectors > updateOCIConfiguration > updateOCIConfigurationFail
should not have entities when reducing error
passed
0.006s
Configuration Selectors > initial state
should be undefined or empty values for most selectors
passed
0.023s
Configuration Selectors > after importing settings
should have defined values for all selectors
passed
0.007s
Configuration Selectors > after importing settings > after setting application
should have defined values for all selectors
passed
0.007s
Configuration Selectors > after importing settings > after setting additional features
should have additional features active
passed
0.005s
Configuration Selectors > after setting identity provider
should select the specific identity provider setting when queried
passed
0.008s
Configuration Selectors > after initialization > without ICM server configuration
should not provide any locale or currency when no ICM is available
passed
0.006s
Configuration Selectors > after initialization > without ICM server configuration
should not choose a locale when no ICM or internal configuration is available
passed
0.005s
Configuration Selectors > after initialization > with ICM server configuration
should return ICM server locales for available locales
passed
0.006s
Configuration Selectors > after initialization > with ICM server configuration
should return ICM server currencies for available currencies
passed
0.006s
Configuration Selectors > after initialization > with ICM server configuration
should choose the ICM configured default locale when ICM configuration is available
passed
0.005s
Configuration Selectors > after initialization > with ICM server configuration
should choose the ICM configured default currency when ICM configuration is available
passed
0.015s
Configuration Selectors > after initialization > with ICM server configuration
should choose de_DE when de_DE is requested
passed
0.004s
Configuration Selectors > after initialization > with ICM server configuration
should choose de_DE when no_NO is requested
passed
0.004s
Configuration Selectors > after initialization > with ICM server configuration
should choose nl_BE when nl_BE is requested
passed
0.004s
Configuration Selectors > after initialization > with ICM server configuration
should choose de_DE when zh_CN is requested
passed
0.003s
Configuration Selectors > after initialization > with ICM server configuration
should choose de_DE when nl_NL is requested
passed
0.004s
Configuration Selectors > after initialization > with ICM server configuration
should choose en_US when en_US is requested
passed
0.011s
Configuration Selectors > after initialization > with ICM server configuration > with configured currency filter active
should use the locale currency filter override for currencies
passed
0.004s
Address Doctor Service
should be created
passed
0.015s
Address Doctor Service
should always call underlying service config/start endpoint with product id
passed
0.01s
Category Mapper > mapCategoryPath()
should throw on falsy or empty input
passed
0.036s
Category Mapper > mapCategoryPath()
should return ["1"] when mapping path from [{"id":"1"}]
passed
0.008s
Category Mapper > mapCategoryPath()
should return ["1", "1.2"] when mapping path from [{"id":"1"},{"id":"2"}]
passed
0.006s
Category Mapper > mapCategoryPath()
should return ["1", "1.2", "1.2.3", "1.2.3.4"] when mapping path from [{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"}]
passed
0.004s
Category Mapper > categoriesFromCategoryPath()
should return empty tree on falsy or empty input
passed
0.015s
Category Mapper > categoriesFromCategoryPath()
should return empty tree when mapping path with one element
passed
0.003s
Category Mapper > categoriesFromCategoryPath()
should return first category when mapping path with two elements
passed
0.004s
Category Mapper > categoriesFromCategoryPath()
should return the first three categories when mapping path with four elements
passed
0.004s
Category Mapper > computeCompleteness()
should return -1 for falsy inputs
passed
0.004s
Category Mapper > computeCompleteness()
should return 0 for input from category path categories
passed
0.004s
Category Mapper > computeCompleteness()
should return 1 for input from sub categories
passed
0.003s
Category Mapper > computeCompleteness()
should return 2 for root categories from top level categories call
passed
0.003s
Category Mapper > computeCompleteness()
should return 2 for sub categories from categories call
passed
0.003s
Category Mapper > computeCompleteness()
should return 3 for input from categories call
passed
0.003s
Category Mapper > fromDataSingle
should throw an error when input is falsy
passed
0.003s
Category Mapper > fromDataSingle
should return Category when supplied with raw CategoryData
passed
0.003s
Category Mapper > fromDataSingle
should insert uniqueId of raw CategoryData when categoryPath is supplied
passed
0.004s
Category Mapper > fromDataSingle
should use categoryPath of raw CategoryData when creating uniqueId and categoryPath
passed
0.005s
Category Mapper > fromData
should throw error when input is falsy
passed
0.005s
Category Mapper > fromData
should return something truthy when mapping a raw CategoryData
passed
0.005s
Category Mapper > fromData
should return CategoryTree with one root node when raw CategoryData only has one
passed
0.006s
Category Mapper > fromData
should return CategoryTree with node and computed uniqueId when raw CategoryData was supplied with categoryPath
passed
0.011s
Category Mapper > fromData
should handle sub categories on raw CategoryData
passed
0.004s
Addresses Selectors > with empty state
should not select any addresses when used
passed
0.042s
Addresses Selectors > loading addresses
should set the state to loading
passed
0.004s
Addresses Selectors > loading addresses > and reporting success
should set loading to false and add all addresses
passed
0.006s
Addresses Selectors > loading addresses > and reporting failure
should not have loaded addresses on error
passed
0.006s
Addresses Selectors > create customer addresses
should set the state to loading
passed
0.004s
Addresses Selectors > create customer addresses > and reporting success
should set loading to false and add address
passed
0.004s
Addresses Selectors > create customer addresses > and reporting failure
should not have loaded addresses on error
passed
0.006s
Addresses Selectors > update basket addresses
should set the state to loading
passed
0.005s
Addresses Selectors > update basket addresses > and reporting success
should set loading to false and update address
passed
0.005s
Addresses Selectors > update basket addresses > and reporting failure
should not have updated adress on error
passed
0.004s
Addresses Selectors > delete customer addresses
should set the state to loading
passed
0.003s
Addresses Selectors > delete customer addresses > and reporting success
should set loading to false and delete address
passed
0.004s
Addresses Selectors > delete customer addresses > and reporting failure
should not have delete addresses on error
passed
0.014s
Select Wishlist Modal Component
should be created
passed
0.06s
Select Wishlist Modal Component
should emit correct object on form submit with known wishlist
passed
0.128s
Select Wishlist Modal Component
should emit correct object on radio button form submit with new wishlist
passed
0.078s
Select Wishlist Modal Component
should emit correct object on single field form submit with new wishlist
passed
0.046s
Select Wishlist Modal Component
should not emit on radio button form submit with no new wishlist name
passed
0.039s
Select Wishlist Modal Component
should not emit on single field form submit with no wishlist name
passed
0.029s
Select Wishlist Modal Component
should switch modal contents after successful submit
passed
0.036s
Select Wishlist Modal Component > selectedWishlistTitle
should return correct title of known wishlist
passed
0.033s
Select Wishlist Modal Component > selectedWishlistTitle
should return correct title of new wishlist
passed
0.027s
Select Wishlist Modal Component > selectedWishlistTitle
should return correct title of new wishlist at single field form
passed
0.035s
Select Wishlist Modal Component > selectedWishlistRoute
should return correct route of known wishlist
passed
0.032s
Select Wishlist Modal Component > selectedWishlistRoute
should return correct route of new wishlist
passed
0.029s
Select Wishlist Modal Component > selectedWishlistRoute
should return correct route of new wishlist at single field form
passed
0.027s
Category Route > without anything
should be created
passed
0.022s
Category Route > without anything
should not be a match for matcher
passed
0.005s
Category Route > with top level category without name
should be created
passed
0.004s
Category Route > with top level category without name
should be a match for matcher
passed
0.005s
Category Route > with top level category
should be created
passed
0.004s
Category Route > with top level category
should be a match for matcher
passed
0.004s
Category Route > with deep category
should be created
passed
0.003s
Category Route > with deep category
should be a match for matcher
passed
0.021s
Category Route > compatibility
should detect category route without product after it
passed
0.005s
Category Route > compatibility
should not detect category route with product after it
passed
0.004s
Category Route > category ref route
should be created
passed
0.003s
Category Route > category ref route
should not detect category route with product after it
passed
0.01s
Category Route > additional URL params
should ignore additional URL params when supplied
passed
0.004s
Category Route > generateLocalizedCategorySlug
should generate slug for top level category
passed
0.003s
Category Route > generateLocalizedCategorySlug
should generate slug for deep category
passed
0.003s
Category Route > generateLocalizedCategorySlug
should return empty string when category is unavailable
passed
0.003s
Category Route > ofCategoryRoute
should detect category route when categoryUniqueId is a param
passed
0.041s
Category Route > ofCategoryRoute
should not detect category route when sku and categoryUniqueId are params
passed
0.006s
Category Route > ofCategoryRoute
should not detect category route when categoryUniqueId is missing
passed
0.005s
Api Token Service
should be created
passed
0.057s
Api Token Service > getInternalApiTokenCookieValue$
should create user apiToken cookie when only user information changes in store
passed
0.018s
Api Token Service > getInternalApiTokenCookieValue$
should create anonymous user apiToken cookie when only basket information changes in store
passed
0.011s
Api Token Service > getInternalApiTokenCookieValue$
should create order apiToken cookie when only order is selected in store
passed
0.009s
Api Token Service > getInternalApiTokenCookieValue$
should update apiToken information in cookie when apiToken changes
passed
0.009s
Api Token Service > logout$
should remove apiToken on logout
passed
0.01s
Api Token Service > cookieVanish$
should vanish apiToken information when cookie is removed unexpectedly from the outside
passed
2.01s
Api Token Service > tokenCreatedOnAnotherTab$
should set correct apiToken when new apiToken is set unexpectedly from the outside
passed
2.01s
Api Token Service > restore$ > user
should react on a loaded user in state for a non anonymous user
passed
0.007s
Api Token Service > restore$ > user
should react on a loaded basket in state for an anonymous user
passed
0.005s
Api Token Service > restore$ > user
should react on no state state changes when types list is not available
passed
0.013s
Api Token Service > restore$ > order
should react on a loaded order in state when an order apiToken type is available
passed
0.005s
Product Price Component
should be created
passed
0.135s
Product Price Component > template rendering
should show "N/A" text when sale price is not available
passed
0.031s
Product Price Component > template rendering
should show "$10.00" when no list price is available but a sale price
passed
0.036s
Product Price Component > template rendering
should show sale price with salePricePrefix text when sale price < list price
passed
0.032s
Product Price Component > template rendering
should show sale price with salePriceFallback text when sale price = list price
passed
0.02s
Product Price Component > template rendering
should show list price as old price when showInformationalPrice = true and sale price < list price
passed
0.018s
Product Price Component > template rendering
should show price saving when showInformationalPrice and showPriceSavings = true and sale price < list price
passed
0.026s
Product Price Component > template rendering > sale price css
should apply ".current-price" class when showInformationalPrice = true and list price equals sale price
passed
0.02s
Product Price Component > template rendering > sale price css
should apply ".current-price.sale-price" class when showInformationalPrice = true and list price is greater than sale price
passed
0.052s
Product Price Component > template rendering > sale price css
should apply ".current-price.sale-price-higher" class when showInformationalPrice = true and list price is less than sale price
passed
0.024s
Product Price Component > template rendering
should generate rich snippet meta tag when sale price is available
passed
0.034s
Product Price Component > template rendering
should show scaled prices when configured and scaled prices are available
passed
0.091s
Oci Configuration Effects > loadOciOptionsAndConfiguration$
should map to actions of type loadOciConfigurationOptions and loadOciConfiguration
passed
0.031s
Oci Configuration Effects > loadOciConfigurationOptions$
should call the punchoutService for getOciConfigurationOptions
passed
0.011s
Oci Configuration Effects > loadOciConfigurationOptions$
should map to action of type loadOciConfigurationOptionsSuccess
passed
0.006s
Oci Configuration Effects > loadOciConfigurationOptions$
should map invalid request to action of type loadOciConfigurationOptionsFail
passed
0.017s
Oci Configuration Effects > loadOciConfiguration$
should call the punchoutService for getOciConfiguration
passed
0.006s
Oci Configuration Effects > loadOciConfiguration$
should map to action of type loadOciConfigurationSuccess
passed
0.006s
Oci Configuration Effects > loadOciConfiguration$
should map invalid request to action of type loadOciConfigurationFail
passed
0.009s
Oci Configuration Effects > updateOciConfiguration$
should call the punchoutService for updateOciConfiguration
passed
0.005s
Oci Configuration Effects > updateOciConfiguration$
should map to actions of type updateOciConfigurationSuccess and displaySuccessMessage
passed
0.007s
Oci Configuration Effects > updateOciConfiguration$
should map invalid request to action of type updateOciConfigurationFail
passed
0.008s
Payment Method Mapper > fromData
should return PaymentMethod when getting a PaymentMethodData
passed
0.015s
Payment Method Mapper > fromData
should return a restricted PaymentMethod when getting restricted PaymentMethodData
passed
0.001s
Payment Method Mapper > fromData
should return a payment method with parameter definitions if payment method has input parameters
passed
0.004s
Payment Method Mapper > fromOptions
should return PaymentMethods when getting a PaymentMethodData
passed
0.006s
Users Selectors > initial state
should not be loading when in initial state
passed
0.047s
Users Selectors > initial state
should not have an error when in initial state
passed
0.008s
Users Selectors > initial state
should not have entities when in initial state
passed
0.008s
Users Selectors > LoadUsers
should set loading to true
passed
0.008s
Users Selectors > LoadUsers > LoadUsersSuccess
should set loading to false
passed
0.008s
Users Selectors > LoadUsers > LoadUsersSuccess
should not have an error when successfully loaded entities
passed
0.007s
Users Selectors > LoadUsers > LoadUsersSuccess
should have entities when successfully loading
passed
0.005s
Users Selectors > LoadUsers > LoadUsersSuccess
should have cost center admin entities when successfully loading
passed
0.005s
Users Selectors > LoadUsers > LoadUsersFail
should set loading to false
passed
0.008s
Users Selectors > LoadUsers > LoadUsersFail
should have an error when reducing
passed
0.02s
Users Selectors > LoadUsers > LoadUsersFail
should not have entities when reducing error
passed
0.011s
Users Selectors > SelectedUser > with category route
should return the category information when used
passed
0.051s
Users Selectors > SelectedUser > with category route
should return the selected user when the customer login is given as query param
passed
0.008s
Users Selectors > System Roles
should be empty for initial state
passed
0.016s
Users Selectors > System Roles > after loading
should select roles and permissions for state
passed
0.022s
Functions > arraySlices
should return correctly sliced arrays of length 2
passed
0.007s
Functions > arraySlices
should return correctly sliced arrays of length 1
passed
0.001s
Functions > arraySlices
should return correctly sliced arrays of length 3
passed
0.001s
Functions > arraySlices
should return correctly sliced arrays of length 6
passed
0s
Functions > arraySlices
should return correctly sliced arrays of length 8
passed
0.001s
Functions > arraySlices
should return correctly sliced arrays of length 4
passed
0s
Functions > arraySlices
should return undefined when input is undefined or empty
passed
0.001s
Functions > arraySlices
should return undefined when requested length is smaller than 1
passed
0.001s
Functions > mergeDeep
should merge complex objects on input
passed
0.004s
Functions > mergeDeep
should override incoming objects on input
passed
0.002s
Functions > mergeDeep
should handle empty source objects
passed
0.001s
Functions > mergeDeep
should handle undefined source objects
passed
0.001s
Functions > mergeDeep
should handle empty target objects
passed
0.001s
Functions > mergeDeep
should handle undefined target objects
passed
0.001s
Functions > mergeDeep
should handle empty target and source objects
passed
0s
Functions > mergeDeep
should handle undefined target and source objects
passed
0.001s
Functions > omit
should remove keys from object on input
passed
0.001s
Functions > omit
should not modify original input when used
passed
0.002s
Functions > omit
should return original object if input was falsy
passed
0.001s
Functions > omit
should return original object if input was array
passed
0s
Functions > isArrayEqual
should return true when comparing undefined and undefined
passed
0s
Functions > isArrayEqual
should return false when comparing undefined and []
passed
0s
Functions > isArrayEqual
should return false when comparing undefined and [1]
passed
0s
Functions > isArrayEqual
should return false when comparing [] and undefined
passed
0.001s
Functions > isArrayEqual
should return false when comparing [1] and undefined
passed
0s
Functions > isArrayEqual
should return true when comparing [] and []
passed
0s
Functions > isArrayEqual
should return true when comparing [1] and [1]
passed
0.007s
Functions > isArrayEqual
should return false when comparing [1, 2] and [2, 1]
passed
0.001s
Functions > isArrayEqual
should return true when comparing [1, 2] and [1, 2]
passed
0s
Functions > isArrayEqual
should return false when comparing [[Object]] and [[Object]]
passed
0s
Functions > isArrayEqual
should return true when comparing [[Object]] and [[Object]]
passed
0.001s
Functions > parseTimeToSeconds
should parse 1 to 1 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 5 to 5 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1s to 1 seconds
passed
0.001s
Functions > parseTimeToSeconds
should parse 5s to 5 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1m to 60 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 5m to 300 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1h to 3600 seconds
passed
0.001s
Functions > parseTimeToSeconds
should parse 5h to 18000 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1d to 86400 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 5d to 432000 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1S to 1 seconds
passed
0.001s
Functions > parseTimeToSeconds
should parse 5S to 5 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1M to 60 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 5M to 300 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1H to 3600 seconds
passed
0.001s
Functions > parseTimeToSeconds
should parse 5H to 18000 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 1D to 86400 seconds
passed
0s
Functions > parseTimeToSeconds
should parse 5D to 432000 seconds
passed
0s
Functions > parseTimeToSeconds
should throw if value does not match format
passed
0.001s
Functions > decamelizeString
should return 'undefined' when decamelize 'undefined'
passed
0.001s
Functions > decamelizeString
should return '' when decamelize '""'
passed
0s
Functions > decamelizeString
should return 'A' when decamelize '"A"'
passed
0.001s
Functions > decamelizeString
should return 'A' when decamelize '"a"'
passed
0.001s
Functions > decamelizeString
should return 'Aaa Bbb' when decamelize '"aaaBbb"'
passed
0s
Price Helper > diff
should return {"type":"Money","currency":"USD","value":1} when diffing '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"USD","value":9}'
passed
0.005s
Price Helper > diff
should return {"type":"Money","currency":"USD","value":1.54} when diffing '{"type":"Money","currency":"USD","value":10.99}' and '{"type":"Money","currency":"USD","value":9.45}'
passed
0.001s
Price Helper > diff
should return {"type":"Money","currency":"USD","value":-1} when diffing '{"type":"Money","currency":"USD","value":8}' and '{"type":"Money","currency":"USD","value":9}'
passed
0s
Price Helper > diff
should return {"type":"Money","currency":"USD","value":5.33} when diffing '{"type":"Money","currency":"USD","value":8.88888}' and '{"type":"Money","currency":"USD","value":3.55555}'
passed
0.001s
Price Helper > diff
should throw something like /.*undefined.*/ when diffing 'undefined' and '{"type":"Money","currency":"USD","value":9}'
passed
0.007s
Price Helper > diff
should throw something like /.*undefined.*/ when diffing '{"type":"Money","currency":"USD","value":9}' and 'undefined'
passed
0.001s
Price Helper > diff
should throw something like /.*undefined.*/ when diffing '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","value":9}'
passed
0.001s
Price Helper > diff
should throw something like /.*undefined.*/ when diffing '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","currency":"USD"}'
passed
0.002s
Price Helper > diff
should throw something like /.*currency.*/ when diffing '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"EUR","value":9}'
passed
0.003s
Price Helper > sum
should return {"type":"Money","currency":"USD","value":19} when summing '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"USD","value":9}'
passed
0.001s
Price Helper > sum
should return {"type":"Money","currency":"USD","value":20.44} when summing '{"type":"Money","currency":"USD","value":10.99}' and '{"type":"Money","currency":"USD","value":9.45}'
passed
0.001s
Price Helper > sum
should return {"type":"Money","currency":"USD","value":17} when summing '{"type":"Money","currency":"USD","value":8}' and '{"type":"Money","currency":"USD","value":9}'
passed
0.013s
Price Helper > sum
should return {"type":"Money","currency":"USD","value":12.44} when summing '{"type":"Money","currency":"USD","value":8.88888}' and '{"type":"Money","currency":"USD","value":3.55555}'
passed
0.001s
Price Helper > sum
should throw something like /.*undefined.*/ when summing 'undefined' and '{"type":"Money","currency":"USD","value":9}'
passed
0.001s
Price Helper > sum
should throw something like /.*undefined.*/ when summing '{"type":"Money","currency":"USD","value":9}' and 'undefined'
passed
0.003s
Price Helper > sum
should throw something like /.*undefined.*/ when summing '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","value":9}'
passed
0.002s
Price Helper > sum
should throw something like /.*undefined.*/ when summing '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","currency":"USD"}'
passed
0.002s
Price Helper > sum
should throw something like /.*currency.*/ when summing '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"EUR","value":9}'
passed
0.001s
Price Helper > min
should return {"type":"Money","currency":"USD","value":9} when finding minimum of '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"USD","value":9}'
passed
0.001s
Price Helper > min
should return {"type":"Money","currency":"USD","value":9.45} when finding minimum of '{"type":"Money","currency":"USD","value":10.99}' and '{"type":"Money","currency":"USD","value":9.45}'
passed
0.001s
Price Helper > min
should return {"type":"Money","currency":"USD","value":8} when finding minimum of '{"type":"Money","currency":"USD","value":8}' and '{"type":"Money","currency":"USD","value":9}'
passed
0s
Price Helper > min
should return {"type":"Money","currency":"USD","value":3.56} when finding minimum of '{"type":"Money","currency":"USD","value":8.88888}' and '{"type":"Money","currency":"USD","value":3.55555}'
passed
0.001s
Price Helper > min
should throw something like /.*undefined.*/ when finding minimum 'undefined' and '{"type":"Money","currency":"USD","value":9}'
passed
0.001s
Price Helper > min
should throw something like /.*undefined.*/ when finding minimum '{"type":"Money","currency":"USD","value":9}' and 'undefined'
passed
0.001s
Price Helper > min
should throw something like /.*undefined.*/ when finding minimum '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","value":9}'
passed
0.001s
Price Helper > min
should throw something like /.*undefined.*/ when finding minimum '{"type":"Money","currency":"USD","value":9}' and '{"type":"Money","currency":"USD"}'
passed
0.001s
Price Helper > min
should throw something like /.*currency.*/ when finding minimum '{"type":"Money","currency":"USD","value":10}' and '{"type":"Money","currency":"EUR","value":9}'
passed
0.001s
Price Helper > invert
should return inverted price when called
passed
0s
Price Helper > invert
should return inverted price item when called
passed
0.001s
Price Helper > empty
should always return an empty price with the right currency
passed
0.001s
Price Helper > getPrice
should return a price for a given currency and value
passed
0.001s
Price Helper > getPrice
should throw an error if no currency is given
passed
0.001s
Price Helper > getPrice
should throw an error if no value is given
passed
0.001s
Price Helper
should always calculate min with just pairwise method
passed
0.003s
Price Helper
should always calculate sum with just pairwise method
passed
0.001s
Basket Invoice Address Widget Component
should be created
passed
0.199s
Basket Invoice Address Widget Component
should render create link if invoice is not set
passed
0.054s
Basket Invoice Address Widget Component > with address on basket
should render if invoice is set
passed
0.093s
Basket Invoice Address Widget Component > with address on basket
should expand form if invoice is edited
passed
0.066s
Basket Invoice Address Widget Component > with address on basket
should expand form if invoice is created
passed
0.048s
Basket Invoice Address Widget Component > address selection
should only use valid addresses for selection display
passed
0.08s
Basket Invoice Address Widget Component > address selection
should update address after selecting
passed
0.043s
Select Order Template Modal Component
should be created
passed
0.081s
Select Order Template Modal Component
should emit correct object on form submit with known order template
passed
0.17s
Select Order Template Modal Component
should emit correct object on form submit with new ordertemplate
passed
0.066s
Select Order Template Modal Component
should emit correct object on single field form submit with new orderTemplate
passed
0.044s
Select Order Template Modal Component
should not emit on radio button form submit with no new orderTemplate name
passed
0.06s
Select Order Template Modal Component
should not emit on single field form submit with no orderTemplate name
passed
0.042s
Select Order Template Modal Component
should switch modal contents after successful submit
passed
0.03s
Select Order Template Modal Component > selectedOrderTemplateTitle$
should return correct title of known order template
passed
0.043s
Select Order Template Modal Component > selectedOrderTemplateTitle$
should return correct title of new order template
passed
0.055s
Select Order Template Modal Component > selectedOrderTemplateRoute$
should return correct route of known order template
passed
0.044s
Select Order Template Modal Component > selectedOrderTemplateRoute$
should return correct route of new order template
passed
0.043s
Basket Merge Helper > transform data
should always transform data without basket includes
passed
0.004s
Basket Merge Helper > transform data
should always transform data with basket includes
passed
0.003s
Requisitions Effects > loadRequisitions$
should call the service for retrieving requisitions
passed
0.025s
Requisitions Effects > loadRequisitions$
should retrieve requisitions when triggered
passed
0.01s
Requisitions Effects > loadRequisition$
should call the service for retrieving a requisition
passed
0.006s
Requisitions Effects > loadRequisition$
should retrieve a requisition when triggered
passed
0.007s
Requisitions Effects > loadRequisition$
should load products of a requisition if there are not loaded yet
passed
0.008s
Requisitions Effects > updateRequisitionStatus$
should call the service for updating the status of a requisition
passed
0.023s
Requisitions Effects > updateRequisitionStatus$
should retrieve the requisition after updating the status
passed
0.009s
Requisitions Effects > updateRequisitionStatus$
should navigate to the requisition approval page on failure
passed
0.01s
Requisitions Effects > updateRequisitionStatus$
should redirect to listing
passed
0.012s
Auth0 Identity Provider > init
should call processtoken api and dispatch user loading action on startup
passed
0.037s
Auth0 Identity Provider > init
should navigate to registration page after successful customer creation and user loading
passed
0.062s
Auth0 Identity Provider > init
should reload user by api token after registration form was submitted
passed
0.02s
Auth0 Identity Provider > init
should not reload user and navigate to logout after registration form was cancelled
passed
0.02s
Auth0 Identity Provider > init
should remove apiToken and navigate to account page after successful registration
passed
0.032s
Auth0 Identity Provider > init
should sign in user without rerouting to registration page if customer exists
passed
0.006s
Pages Effects > loadPages$
should send fail action when loading action via service is unsuccessful
passed
0.048s
Pages Effects > loadPages$
should not die when encountering an error
passed
0.01s
Pages Effects > redirectIfErrorInContentPage$
should call error service if triggered
passed
0.016s
Pages Effects > selectedContentPage$
should select the route when url parameter is available
passed
0.019s
Pages Effects > setBreadcrumbForContentPage$
should set page breadcrumb data without path if no page tree information is available
passed
0.016s
Pages Effects > setBreadcrumbForContentPage$
should set page breadcrumb with path if selected content page is part of a page tree
passed
0.013s
Basket Promotion Code Effects > loadBasketAfterAddPromotionCodeToBasket$
should map to action of type LoadBasket if AddPromotionCodeToBasketSuccess action triggered
passed
0.041s
Basket Promotion Code Effects > addPromotionCodeToBasket$
should call the basketService for AddPromotionCodeToBasket action
passed
0.017s
Basket Promotion Code Effects > addPromotionCodeToBasket$
should map to action of type AddPromotionCodeToBasketSuccess
passed
0.011s
Basket Promotion Code Effects > addPromotionCodeToBasket$
should map invalid request to action of type AddPromotionCodeToBasketFail
passed
0.011s
Basket Promotion Code Effects > removePromotionCodeFromBasket$
should call the basketService for RemovePromotionCodeFromBasket action
passed
0.01s
Basket Promotion Code Effects > removePromotionCodeFromBasket$
should map to action of type RemovePromotionCodeFromBasketSuccess
passed
0.01s
Basket Promotion Code Effects > removePromotionCodeFromBasket$
should map invalid request to action of type RemovePromotionCodeFromBasketFail
passed
0.012s
Basket Promotion Code Effects > loadBasketAfterRemovePromotionCodeFromBasket$
should map to action of type LoadBasket if RemovePromotionCodeFromBasketSuccess action triggered
passed
0.023s
Product Listing Effects > initializePageSize$
should set page size once and only for the first incoming action
passed
0.04s
Product Listing Effects > view type from query params
should set view type from query params when set
passed
0.032s
Product Listing Effects > view type from query params
should set default view type when not set in query params
passed
0.01s
Product Listing Effects > action triggering without filters
should fire all necessary actions for search page
passed
0.015s
Product Listing Effects > action triggering without filters
should fire all necessary actions for family page
passed
0.012s
Product Listing Effects > action triggering with filters
should fire all necessary actions for search page
passed
0.027s
Product Listing Effects > action triggering with filters
should fire all necessary actions for family page
passed
0.019s
Product Item Variations Component
should be created
passed
0.142s
Product Item Variations Component
should display variation count for masters
passed
0.04s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProduct, readOnly=false
should display div,ish-product-variation-display
passed
0.032s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProduct, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.04s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProduct, readOnly=true
should display div,ish-product-variation-display
passed
0.027s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProduct, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.023s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProductMaster, readOnly=false
should display span
passed
0.023s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProductMaster, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.029s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProductMaster, readOnly=true
should display span
passed
0.049s
Product Item Variations Component > with advancedVariationHandling=true, productType=VariationProductMaster, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.035s
Product Item Variations Component > with advancedVariationHandling=true, productType=Product, readOnly=false
should not display anything
passed
0.019s
Product Item Variations Component > with advancedVariationHandling=true, productType=Product, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.019s
Product Item Variations Component > with advancedVariationHandling=true, productType=Product, readOnly=true
should not display anything
passed
0.026s
Product Item Variations Component > with advancedVariationHandling=true, productType=Product, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.022s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProduct, readOnly=false
should display div,ish-product-variation-select
passed
0.053s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProduct, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.024s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProduct, readOnly=true
should display div,ish-product-variation-display
passed
0.025s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProduct, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.026s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProductMaster, readOnly=false
should display span
passed
0.019s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProductMaster, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.026s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProductMaster, readOnly=true
should display span
passed
0.038s
Product Item Variations Component > with advancedVariationHandling=false, productType=VariationProductMaster, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.03s
Product Item Variations Component > with advancedVariationHandling=false, productType=Product, readOnly=false
should not display anything
passed
0.021s
Product Item Variations Component > with advancedVariationHandling=false, productType=Product, readOnly=false
should not display anything if variations are not visible except for VariationProductMaster
passed
0.024s
Product Item Variations Component > with advancedVariationHandling=false, productType=Product, readOnly=true
should not display anything
passed
0.019s
Product Item Variations Component > with advancedVariationHandling=false, productType=Product, readOnly=true
should not display anything if variations are not visible except for VariationProductMaster
passed
0.026s
Orders Selectors > with empty state
should not select any orders if no data are loaded
passed
0.037s
Orders Selectors > with empty state
should not select a current order if no data are loaded
passed
0.006s
Orders Selectors > select order
should get a certain order if they are loaded orders
passed
0.007s
Orders Selectors > select order
should not get any order if the previously selected order was not found
passed
0.003s
Orders Selectors > loading orders
should set the state to loading
passed
0.013s
Orders Selectors > loading orders > and reporting success
should set loading to false
passed
0.003s
Orders Selectors > loading orders > and reporting success
should have orders
passed
0.009s
Orders Selectors > loading orders > and reporting success
should have a query
passed
0.007s
Orders Selectors > loading orders > and reporting success
should have no more orders available
passed
0.006s
Orders Selectors > loading orders > and reporting failure
should not have loaded orders on error
passed
0.006s
Orders Selectors > loading order
should set the state to loading
passed
0.005s
Orders Selectors > loading order > and reporting success
should set loading to false
passed
0.005s
Orders Selectors > loading order > and reporting failure
should not have loaded orders on error
passed
0.005s
Orders Selectors > loading order > and reporting failure
should not return the error on error
passed
0.005s
Orders Selectors > loading order > and reporting failure
should reset the error on error
passed
0.013s
Checkout Shipping Page Component
should be created
passed
0.26s
Checkout Shipping Page Component
should not render an error if no error occurs
passed
0.032s
Checkout Shipping Page Component
should render an error if an error occurs
passed
0.05s
Checkout Shipping Page Component
should not render an error if the user has currently no shipping method selected
passed
0.043s
Checkout Shipping Page Component
should render an error if the user clicks next and has currently no shipping method selected
passed
0.055s
Checkout Shipping Page Component
should continue checkout if selection is valid
passed
0.04s
Checkout Shipping Page Component
should not disable next button if basket shipping method is set and next button is clicked
passed
0.035s
Checkout Shipping Page Component
should disable next button if basket shipping method is missing and next button is clicked
passed
0.063s
Checkout Shipping Page Component
should render shipping component on page
passed
0.047s
Checkout Shipping Page Component
should render message to merchant component on page
passed
0.053s
Punchout Service
should be created
passed
0.022s
Punchout Service
should call the getPunchouts when fetching punchout types
passed
0.008s
Punchout Service
should call the getUsers when fetching punchout users
passed
0.01s
Punchout Service
should call the addUser for creating a new punchout user
passed
0.009s
Punchout Service
should call the updateUser for updating a punchout user
passed
0.007s
Punchout Service
should call deleteUser for deleting a punchout user
passed
0.006s
Punchout Service
should get punchout configuration items when 'getOciConfiguration' is called
passed
0.006s
Punchout Service
should get oci options when 'getOciConfigurationOptions' is called
passed
0.02s
Punchout Service
should update oci configuration items when 'updateOciConfiguration' is called
passed
0.012s
Punchout Service
should get punchout configuration items when 'getCxmlConfiguration' is called
passed
0.011s
Punchout Service
should update cxml configuration items when 'updateCxmlConfiguration' is called
passed
0.015s
Pages Selectors > initial state
should not be loading when in initial state
passed
0.036s
Pages Selectors > LoadPages
should select no includes when nothing was reduced
passed
0.005s
Pages Selectors > LoadPages
should select include when it was successfully loaded
passed
0.018s
Pages Selectors > getBreadcrumbForContentPage
should return just the page name, if no rootId is given
passed
0.011s
Pages Selectors > getBreadcrumbForContentPage
should return just the page name, if a rootId, that is not in the path, is given
passed
0.01s
Pages Selectors > getBreadcrumbForContentPage
should return complete BreadcrumbData, if "COMPLETE" is given as rootId if rootId is not known
passed
0.009s
Pages Selectors > getBreadcrumbForContentPage
should return complete BreadcrumbData, if root rootId is given
passed
0.006s
Pages Selectors > getBreadcrumbForContentPage
should return partial BreadcrumbData, if not root is given as rootId
passed
0.006s
Content Configuration Parameter Mapper
should return a value for undefined input
passed
0.016s
Content Configuration Parameter Mapper
should map to simple dictionary
passed
0.005s
Content Configuration Parameter Mapper
should handle bc_pmc:types.pagelet2-ImageFileRef
passed
0.003s
Content Configuration Parameter Mapper
should handle bc_pmc:types.pagelet2-FileRef
passed
0.003s
Wishlist Service
should be created
passed
0.026s
Wishlist Service
should get wishlists when 'getWishlists' is called for rest applications
passed
0.017s
Wishlist Service
should get wishlists when 'getWishlists' is called for b2c applications
passed
0.01s
Wishlist Service
should create a wishlist when 'createWishlist' is called
passed
0.012s
Wishlist Service
should delete a wishlist when 'deleteWishlist' is called
passed
0.03s
Wishlist Service
should update a wishlist when 'updateWishlist' is called
passed
0.009s
Wishlist Service
should add a product to a wishlist when 'addProductToWishlist' is called
passed
0.029s
Wishlist Service
should remove a product from a wishlist when 'removeProductToWishlist' is called
passed
0.01s
Product Row Component
should be created
passed
0.309s
Product Row Component
should render default elements when not specifically configured
passed
0.076s
Checkout Review Component
should be created
passed
0.376s
Checkout Review Component
should emit an event if t&c checkbox is checked
passed
0.091s
Checkout Review Component
should not emit an event if t&c checkbox is empty
passed
0.08s
Checkout Review Component
should display a message if an error occurs
passed
0.074s
Checkout Review Component
should display an approval required link if necessary
passed
0.104s
Checkout Review Component
should display standard elements by default
passed
0.084s
Checkout Address Component
should be created
passed
0.296s
Checkout Address Component
should render invoiceToAddress and ShipToAddress widgets if set
passed
0.036s
Checkout Address Component
should not render address forms after creation
passed
0.03s
Checkout Address Component
should render cart summary components after creation
passed
0.046s
Checkout Address Component
should not render an error if no error occurs
passed
0.038s
Checkout Address Component
should render an error if an error occurs
passed
0.05s
Checkout Address Component
should not render an error if the user has currently no addresses selected
passed
0.058s
Checkout Address Component
should render an error if the user clicks next and has currently no addresses selected
passed
0.036s
Checkout Address Component
should set submitted if next button is clicked
passed
0.033s
Checkout Address Component
should not disable next button if basket addresses are set and next button is clicked
passed
0.024s
Checkout Address Component
should disable next button if basket invoice is missing and next button is clicked
passed
0.034s
Checkout Address Component
should disable next button if basket shipping is missing and next button is clicked
passed
0.027s
Users Service
should be created
passed
0.035s
Users Service
should call the getUsers of customer API when fetching users
passed
0.018s
Users Service
should call the getUser of customer API when fetching user
passed
0.013s
Users Service
should call delete method of customer API when delete user
passed
0.011s
Users Service
should call the addUser for creating a new b2b user
passed
0.029s
Users Service
should call the updateUser for updating a b2b user
passed
0.012s
Users Service
should put the roles onto user when calling setUserRoles
passed
0.014s
Users Service
should put the budget onto user when calling setUserBudget
passed
0.02s
Users Service
should call get of apiService to get budget for current user and set empty spentBudget
passed
0.019s
Content Pagelet Mapper
should throw on empty input
passed
0.03s
Content Pagelet Mapper
should convert simple pagelet to single array instance
passed
0.007s
Content Pagelet Mapper
should convert pagelet with slots to single array instance
passed
0.005s
Content Pagelet Mapper
should convert pagelet with slots and additional pagelets to multi array instance
passed
0.006s
Content Pagelet Mapper
should have special handling for image pagelet configuration parmeters
passed
0.005s
Basket Validation Results Component
should be created
passed
0.14s
Basket Validation Results Component
should not display an error nor an info message if there are no validation messages
passed
0.031s
Basket Validation Results Component
should display a validation error message if there is a validation error message
passed
0.028s
Basket Validation Results Component
should display a shipping restriction message if there is a shipping restriction message
passed
0.015s
Basket Validation Results Component
should display a validation info message if there is a validation info message
passed
0.027s
Basket Validation Results Component
should not display a removed item message if there are infos without product
passed
0.024s
Basket Validation Results Component
should display a removed item message if there is a removed item
passed
0.037s
Basket Validation Results Component
should display an undeliverable items message if there are undeliverable items
passed
0.043s
Basket Validation Results Component
should delete an item if called
passed
0.025s
Basket Validation Mapper > fromData
should return Basket Validation results when getting BasketValidationData
passed
0.01s
Basket Validation Mapper > fromData
should return (adjusted) Basket when basket was included
passed
0.002s
Formly Address Form Component
should be created
passed
0.132s
Formly Address Form Component
should always start with default configuration and render correctly
passed
0.045s
Formly Address Form Component
should switch to exampleCountry form on country change
passed
0.034s
Formly Address Form Component
should display b2b config if businessCustomer flag is true
passed
0.024s
Quote Line Item List Element Component
should be created
passed
0.204s
Quote Line Item List Element Component
should render all sub elements when initialized read only
passed
0.04s
Quote Line Item List Element Component
should render all sub elements when initialized editable
passed
0.084s
Quote Line Item List Element Component
should use context to delete items
passed
0.031s
Requisitions Selectors > initial state
should not be loading when in initial state
passed
0.019s
Requisitions Selectors > initial state
should not have an error when in initial state
passed
0.004s
Requisitions Selectors > initial state
should not have entities when in initial state
passed
0.005s
Requisitions Selectors > LoadRequisitions
should set loading to true
passed
0.004s
Requisitions Selectors > LoadRequisitions > loadRequisitionsSuccess
should set loading to false
passed
0.005s
Requisitions Selectors > LoadRequisitions > loadRequisitionsSuccess
should not have an error when successfully loaded entities
passed
0.003s
Requisitions Selectors > LoadRequisitions > loadRequisitionsSuccess
should have entities when successfully loading
passed
0.003s
Requisitions Selectors > LoadRequisitions > loadRequisitionsFail
should set loading to false
passed
0.004s
Requisitions Selectors > LoadRequisitions > loadRequisitionsFail
should have an error when reducing
passed
0.004s
Requisitions Selectors > LoadRequisitions > loadRequisitionsFail
should not have entities when reducing error
passed
0.003s
Requisitions Selectors > LoadRequisition
should set loading to true
passed
0.003s
Requisitions Selectors > LoadRequisition > loadRequisitionSuccess
should set loading to false
passed
0.005s
Requisitions Selectors > LoadRequisition > loadRequisitionSuccess
should not have an error when successfully loaded entities
passed
0.004s
Requisitions Selectors > LoadRequisition > loadRequisitionSuccess
should have entities when successfully loading
passed
0.005s
Requisitions Selectors > LoadRequisition > loadRequisitionFail
should set loading to false
passed
0.007s
Requisitions Selectors > LoadRequisition > loadRequisitionFail
should have an error when reducing
passed
0.025s
Requisitions Selectors > getBuyerPendingRequisitions
should return correct buyer requisitions for the user
passed
0.005s
Product Image Component
should be created
passed
0.091s
Product Image Component
should render N/A image when images are not available
passed
0.022s
Product Image Component
should render img tag when image is available
passed
0.019s
Product Image Component
should render N/A image when image source is not available
passed
0.016s
Product Image Component > image alt attribute
should render if altText set as input parameter
passed
0.028s
Product Image Component > image alt attribute
should render default text if product information is still undefined
passed
0.01s
Product Image Component > image alt attribute
should show product name when product name available
passed
0.008s
Product Image Component > image alt attribute
should show product sku when product name not available
passed
0.008s
Product Image Component > image alt attribute
should append imageView when image view is available and altText parameter not set
passed
0.01s
Product Image Component > link creation
should generate a link around the component if requested
passed
0.016s
Price Pipe
should be created
passed
0.06s
Price Pipe
should display N/A for default
passed
0.085s
Price Pipe > Price
should display dollar price for english
passed
0.015s
Price Pipe > Price
should display dollar price for german
passed
0.013s
Price Pipe > Price
should display euro price for english
passed
0.014s
Price Pipe > Price
should display euro price for german
passed
0.007s
Price Pipe
should be created
passed
0.009s
Price Pipe > PriceItem
should display price depending on state
passed
0.028s
Price Pipe > PriceItem
should display price depending on input
passed
0.02s
Requisition Mapper > fromData
should throw when input is falsy
passed
0.028s
Requisition Mapper > fromData
should map incoming data to model data
passed
0.011s
Basket Cost Center Selection Component
should be created
passed
0.101s
Basket Cost Center Selection Component
should not be rendered, when isBusinessCustomer is false
passed
0.017s
Basket Cost Center Selection Component > with isBusinessCustomer = true
should be rendered with correct option and no placeholder for single cost center option
passed
0.054s
Basket Cost Center Selection Component > with isBusinessCustomer = true
should be rendered with correct options and placeholder for multiple cost center options
passed
0.059s
Basket Cost Center Selection Component > with isBusinessCustomer = true
should be rendered with correct options and no placeholder after cost center is selected
passed
0.028s
Registration Form Configuration Service > with sso
should return right fields when calling getRegistrationConfig
passed
0.045s
Registration Form Configuration Service > without sso > business customer
should return the right fields when calling getRegistrationConfig
passed
0.011s
Registration Form Configuration Service > without sso > non-business customer
should return the right fields when calling getRegistrationConfig
passed
0.008s
Registration Form Configuration Service > extractConfig
should set configuration parameters on init
passed
0.009s
Registration Form Configuration Service > extractConfig
should set configuration parameters depending on router
passed
0.01s
Order Service > createOrder
should create an order when it is called
passed
0.035s
Order Service > createOrder
should send return URL after order creation if necessary
passed
0.011s
Order Service > getOrders
should get orders when 'getOrders' is called with amount
passed
0.013s
Order Service > orderListQueryToHttpParams
should convert {"limit":10} to limit=10
passed
0.021s
Order Service > orderListQueryToHttpParams
should convert {"limit":10,"include":["commonShipToAddress"]} to limit=10&include=commonShipToAddress
passed
0.009s
Order Service > orderListQueryToHttpParams
should convert {"limit":30,"include":["discounts","payments"]} to limit=30&include=discounts,payments
passed
0.01s
Order Service
should get an order when 'getOrder' is called
passed
0.007s
Order Service
should load an order by token for an anonymous user
passed
0.01s
Order Service > updatePayment
should update payment data when it is called
passed
0.009s
Order Mapper > fromData
should return Order when getting OrderData
passed
0.014s
Product Notification Selectors > initial state
should not be loading when in initial state
passed
0.03s
Product Notification Selectors > initial state
should not have an error when in initial state
passed
0.007s
Product Notification Selectors > initial state
should not have entities when in initial state
passed
0.007s
Product Notification Selectors > LoadProductNotifications
should set loading to true
passed
0.006s
Product Notification Selectors > productNotificationsActions.loadProductNotificationsSuccess
should set loading to false
passed
0.008s
Product Notification Selectors > productNotificationsActions.loadProductNotificationsSuccess
should not have an error when successfully loaded entities
passed
0.005s
Product Notification Selectors > productNotificationsActions.loadProductNotificationsSuccess
should have entities when successfully loading
passed
0.005s
Product Notification Selectors > productNotificationsActions.loadProductNotificationsFail
should set loading to false
passed
0.005s
Product Notification Selectors > productNotificationsActions.loadProductNotificationsFail
should have an error when reducing
passed
0.009s
Product Notification Selectors > getProductNotificationsByType
should set loading to false
passed
0.005s
Product Notification Selectors > getProductNotificationsByType
should not have an error when successfully loaded entities
passed
0.003s
Product Notification Selectors > getProductNotificationsByType
should return correct product notification of type price
passed
0.014s
Product Notification Selectors > getProductNotificationBySku
should set loading to false
passed
0.016s
Product Notification Selectors > getProductNotificationBySku
should not have an error when successfully loaded entities
passed
0.003s
Product Notification Selectors > getProductNotificationBySku
should return correct product notification with specific sku
passed
0.007s
Tacton Parameter Component
should be created
passed
0.122s
Tacton Parameter Component
should not render any input if hidden
passed
0.147s
Tacton Parameter Component
should render text parameter if given
passed
0.065s
Tacton Parameter Component
should render image text buttons parameter if given
passed
0.041s
Tacton Parameter Component
should render selected image parameter if given
passed
0.031s
Tacton Parameter Component
should render text buttons parameter if given
passed
0.054s
Tacton Parameter Component
should render dropdown select parameter if given
passed
0.05s
Tacton Parameter Component
should render a readonly parameter if given
passed
0.034s
Tacton Parameter Component
should render a radio button parameter if given
passed
0.038s
Tacton Parameter Component
should trigger value uncommit if undo icon is called
passed
0.054s
Product Detail Component
should be created
passed
0.367s
Product Detail Component
should render standard elements
passed
0.081s
Ngrx Creators > with boolean loading > on load action
should set loading to true when reducing load action
passed
0.006s
Ngrx Creators > with boolean loading > on load action > on load success
should set loading to false on load success
passed
0.002s
Ngrx Creators > with boolean loading > on load action > on load fail
should set error to error and loading to false on load fail
passed
0.001s
Ngrx Creators > with number loading > on load action
should increase loading when reducing load action
passed
0.001s
Ngrx Creators > with number loading > on load action > on load success
should decrease loading on load success
passed
0.001s
Ngrx Creators > with number loading > on load action > on load fail
should set error to error and decrease loading on load fail
passed
0.001s
Ngrx Creators > with number loading > on load action > on second load action
should increase loading more when reducing second load action
passed
0.001s
Ngrx Creators > with number loading > dev warning > on load success
should warn when loading would be decreased below 0
passed
0.002s
Ngrx Creators > with number loading > dev warning > on load fail
should warn when loading would be decreased below 0
passed
0.001s
Product Reviews Component
should be created
passed
0.228s
Product Reviews Component
should render product review when available
passed
0.059s
Product Reviews Component
should render author first name
passed
0.055s
Product Reviews Component
should render rating stars
passed
0.055s
Product Reviews Component
should render error message if reviews could not be loaded
passed
0.048s
Product Reviews Component
should render title of review
passed
0.046s
Product Reviews Component
should render author review
passed
0.054s
Product Reviews Component
should render login link if the user is not logged in
passed
0.043s
Product Reviews Component
should render open dialog link if the user is logged in
passed
0.047s
Product Reviews Component
should trigger deleteReview facade method if the deleteReview is called
passed
0.067s
Configuration Integration
should set imported channel to state
passed
0.08s
Configuration Integration
should set imported channel and application to state
passed
0.021s
Configuration Integration
should preserve query parameters when setting state
passed
0.017s
Configuration Integration
should set imported features to state
passed
0.016s
Configuration Integration
should unset features if "none" was provided
passed
0.016s
Configuration Integration
should not set features if "default" was provided
passed
0.021s
Configuration Integration
should set imported locale to state
passed
0.032s
Configuration Integration
should have a default locale on startup in state
passed
0.008s
Checkout Address Anonymous Component
should be created
passed
0.147s
Checkout Address Anonymous Component
should render login container component on page
passed
0.068s
Checkout Address Anonymous Component
should render registration link on page
passed
0.041s
Checkout Address Anonymous Component
should initially not show invoice address form on page
passed
0.048s
Checkout Address Anonymous Component
should show checkout-address-anonymous form if checkout as guest button is clicked
passed
0.059s
Checkout Address Anonymous Component
should collapse address form when cancel is clicked
passed
0.047s
Checkout Address Anonymous Component
should render an error when supplied
passed
0.038s
Checkout Address Anonymous Component
should set submitted flag if submit is clicked and form is not valid
passed
0.045s
Checkout Address Anonymous Component
should NOT create address for invalid form
passed
0.031s
Checkout Address Anonymous Component
should create address for valid invoice address form
passed
0.047s
Product Variation Select Enhanced Component
should be created
passed
0.113s
Product Variation Select Enhanced Component
should render a color code select when the attribute type is "defaultAndColorCode" for mobile
passed
0.155s
Product Variation Select Enhanced Component
should render a swatch image select when the attribute type is "defaultAndColorCode" for desktop
passed
0.022s
Product Variation Select Enhanced Component
should trigger changeOption output handler if color code element is clicked (mobile)
passed
0.014s
Product Variation Select Enhanced Component
should trigger changeOption output handler if swatch image element is clicked (desktop)
passed
0.034s
Cost Centers Service
should be created
passed
0.024s
Cost Centers Service
should call the getCostCenters of customer API when fetching costCenters
passed
0.009s
Cost Centers Service
should call the getCostCenter of customer API when fetching a costCenter
passed
0.006s
Cost Centers Service
should call the addCostCenter of the customer API for creating a new cost center
passed
0.005s
Cost Centers Service
should call the updateCostCenter of the customer API for updating a cost center
passed
0.006s
Cost Centers Service
should call the deleteCostCenter of the customer API for deleting a cost center
passed
0.006s
Cost Centers Service
should call the addCostCenterBuyers of the customer API for adding buyers to a cost center
passed
0.007s
Cost Centers Service
should call the updateCostCenterBuyer of the customer API for updating a cost center buyer
passed
0.006s
Cost Centers Service
should call the deleteCostCenterBuyer of the customer API for deleting a cost center buyer
passed
0.006s
Requisition Cost Center Approval Component
should be created
passed
0.169s
Requisition Cost Center Approval Component
should display infobox if the cost center data are given
passed
0.061s
Requisition Cost Center Approval Component
should not display infobox if there are no cost center data
passed
0.022s
Requisition Cost Center Approval Component
should not display infobox if the current user is not the approver of the cost center
passed
0.034s
Requisition Cost Center Approval Component
should display cost center budget information if created
passed
0.03s
Requisition Cost Center Approval Component
should display cost center buyer budget information if there are buyer data
passed
0.03s
Co Browse Identity Provider > init
should restore apiToken on startup
passed
0.048s
Co Browse Identity Provider > init
should add basket-id to session storage, when basket is available
passed
0.007s
Co Browse Identity Provider > triggerLogout
should remove api token and basket-id on logout
passed
0.006s
Co Browse Identity Provider > triggerLogout
should return to home page per default on subscribe
passed
0.005s
Co Browse Identity Provider > triggerLogin
should throw an business error without query params on login
passed
0.007s
Co Browse Identity Provider > triggerLogin > with token
should trigger loginUserWithToken method on login
passed
0.008s
Requisition Management Breadcrumb Service
should be created
passed
0.064s
Requisition Management Breadcrumb Service > breadcrumb$ > unrelated routes
should not report a breadcrumb for unrelated routes
passed
0.02s
Requisition Management Breadcrumb Service > breadcrumb$ > requisition management routes
should set breadcrumb for requisitions buyer list view
passed
0.016s
Requisition Management Breadcrumb Service > breadcrumb$ > requisition management routes
should set breadcrumb for requisitions approver list view
passed
0.014s
Requisition Management Breadcrumb Service > breadcrumb$
should set breadcrumb for requisitions buyer detail view
passed
0.054s
Requisition Management Breadcrumb Service > breadcrumb$
should set breadcrumb for requisitions buyer detail view
passed
0.021s
Requisitions List Component
should be created
passed
0.153s
Requisitions List Component
should display empty list text if there are no requisitions
passed
0.021s
Requisitions List Component
should display a list of requisitions if there are requisitions
passed
0.124s
Requisitions List Component
should display list counter if there are requisitions
passed
0.071s
Requisitions List Component
should display no table columns if nothing is configured
passed
0.041s
Requisitions List Component
should display table columns if they are configured
passed
0.037s
Product Compare List Component
should be created
passed
0.291s
Product Compare List Component
should use facade remove from compare when click on remove compare product
passed
0.033s
Product Compare List Component
should switch to lower page when number of products is reduced
passed
0.072s
Formly Customer Address Form Component
should be created
passed
0.143s
Formly Customer Address Form Component
should create an address form on creation
passed
0.025s
Formly Customer Address Form Component
should render an address form component on creation
passed
0.03s
Formly Customer Address Form Component
should throw cancel event when cancel is clicked
passed
0.034s
Formly Customer Address Form Component
should set submitted flag if submit is clicked and form is not valid
passed
0.019s
Formly Customer Address Form Component
should NOT throw submit event for invalid form
passed
0.021s
Formly Customer Address Form Component
should throw submit event for valid form (and not when invalid)
passed
0.017s
Formly Customer Address Form Component
should reset the form if resetForm changes and is true
passed
0.016s
Formly Customer Address Form Component
should not reset the form if resetForm changes and is false
passed
0.025s
Formly Customer Address Form Component
should render the extension form if extension is true
passed
0.034s
Date Picker Field Component
should be created
passed
0.18s
Date Picker Field Component
should be rendered after creation
passed
0.043s
Date Picker Field Component
should properly set min date
passed
0.063s
Date Picker Field Component
should not set max date because property is invalid
passed
0.054s
Date Picker Field Component
should disable sat the 12.03.2022
passed
0.062s
Date Picker Field Component
should enable sat the 12.03.2022
passed
0.076s
Date Picker Field Component
should disable suday the 13.03.2022
passed
0.132s
Date Picker Field Component
should enable suday the 13.03.2022
passed
0.111s
Url Form Params > stringToFormParams
should return empty object for invalid input
passed
0.007s
Url Form Params > stringToFormParams
should handle single value transformation for single parameters
passed
0.002s
Url Form Params > stringToFormParams
should handle multi value transformation for single parameters
passed
0.001s
Url Form Params > stringToFormParams
should respect separator option when handling input
passed
0.002s
Url Form Params > stringToFormParams
should not fail if string starts with &
passed
0s
Url Form Params > stringToFormParams
should handle complex strings for input
passed
0.002s
Url Form Params > formParamsToString
should return empty strings for falsy input
passed
0.001s
Url Form Params > formParamsToString
should return empty string values for falsy or empty values
passed
0.009s
Url Form Params > formParamsToString
should handle complex examples for given input
passed
0.001s
Url Form Params > formParamsToString
should respect the separator option when merging form params
passed
0s
Url Form Params > formParamsToString
should url-encode the incoming val
passed
0.001s
Url Form Params > formParamsToString
should not url-encode the given seperator
passed
0.001s
Url Form Params > appendFormParamsToHttpParams
should return empty strings for falsy input
passed
0.001s
Url Form Params > appendFormParamsToHttpParams
should return empty string values for falsy or empty values
passed
0.001s
Url Form Params > appendFormParamsToHttpParams
should handle complex examples for given input
passed
0.001s
Url Form Params > appendFormParamsToHttpParams
should append to existing params when merging form params
passed
0s
Url Form Params > appendFormParamsToHttpParams
should respect the separator option when merging form params
passed
0.001s
Product List Paging Component
should be created
passed
0.108s
Product List Paging Component
should render adequately for starting page
passed
0.183s
Product List Paging Component
should render adequately for middle page
passed
0.029s
Product List Paging Component
should render adequately for last page
passed
0.023s
Cxml Configuration Effects > loadCxmlConfiguration$
should call the punchoutService for getCxmlConfiguration
passed
0.035s
Cxml Configuration Effects > loadCxmlConfiguration$
should map to action of type loadcxmlConfigurationSuccess
passed
0.018s
Cxml Configuration Effects > loadCxmlConfiguration$
should map invalid request to action of type loadCxmlConfigurationFail
passed
0.01s
Cxml Configuration Effects > updateCxmlConfiguration$
should call the punchoutService for updateCxmlConfiguration
passed
0.011s
Cxml Configuration Effects > updateCxmlConfiguration$
should map to actions of type updateCxmlConfigurationSuccess and displaySuccessMessage
passed
0.014s
Cxml Configuration Effects > updateCxmlConfiguration$
should map invalid request to action of type updateCxmlConfigurationFail
passed
0.016s
Product Variation Select Component
should be created
passed
0.191s
Product Variation Select Component
should render the different attribute types with the fitting product variation select components
passed
0.047s
Product Variation Select Component
should trigger a contex value change if value changes
passed
0.038s
Order Template Service
should be created
passed
0.034s
Order Template Service
should get order templates when 'getOrderTemplates' is called
passed
0.034s
Order Template Service
should get an order template when 'getOrderTemplate' is called
passed
0.008s
Order Template Service
should create an order template when 'createOrderTemplate' is called
passed
0.01s
Order Template Service
should delete a order template when 'deleteOrderTemplate' is called
passed
0.008s
Order Template Service
should update a order template when 'updateOrderTemplate' is called
passed
0.01s
Order Template Service
should remove a product from a order template when 'removeProductToOrderTemplate' is called
passed
0.008s
Attribute Pipe > should translate attribute of type String correctly when locale
en_US is set
passed
0.022s
Attribute Pipe > should translate attribute of type String correctly when locale
de_DE is set
passed
0.007s
Attribute Pipe > should translate attribute of type Date correctly when locale
en_US is set
passed
0.007s
Attribute Pipe > should translate attribute of type Date correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type Integer correctly when locale
en_US is set
passed
0.006s
Attribute Pipe > should translate attribute of type Integer correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type Double correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type Double correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type Long correctly when locale
en_US is set
passed
0.005s
Attribute Pipe > should translate attribute of type Long correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type BigDecimal correctly when locale
en_US is set
passed
0.005s
Attribute Pipe > should translate attribute of type BigDecimal correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type Boolean correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type Boolean correctly when locale
de_DE is set
passed
0.016s
Attribute Pipe > should translate attribute of type ResourceAttribute correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type ResourceAttribute correctly when locale
de_DE is set
passed
0.003s
Attribute Pipe > should translate attribute of type ResourceAttribute correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type ResourceAttribute correctly when locale
de_DE is set
passed
0.003s
Attribute Pipe > should translate attribute of type Unsupported correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type Unsupported correctly when locale
de_DE is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleString correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type MultipleString correctly when locale
de_DE is set
passed
0.002s
Attribute Pipe > should translate attribute of type MultipleInteger correctly when locale
en_US is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleInteger correctly when locale
de_DE is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleDouble correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type MultipleDouble correctly when locale
de_DE is set
passed
0.002s
Attribute Pipe > should translate attribute of type MultipleLong correctly when locale
en_US is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleLong correctly when locale
de_DE is set
passed
0.004s
Attribute Pipe > should translate attribute of type MultipleBigDecimal correctly when locale
en_US is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleBigDecimal correctly when locale
de_DE is set
passed
0.005s
Attribute Pipe > should translate attribute of type MultipleBoolean correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type MultipleBoolean correctly when locale
de_DE is set
passed
0.003s
Attribute Pipe > should translate attribute of type MultipleDate correctly when locale
en_US is set
passed
0.004s
Attribute Pipe > should translate attribute of type MultipleDate correctly when locale
de_DE is set
passed
0.008s
Account Punchout Page Component
should be created
passed
0.194s
Account Punchout Page Component
should display loading overlay if users are loading
passed
0.071s
Account Punchout Page Component
should display user list after creation
passed
0.06s
Account Punchout Page Component
should call deletePunchoutUser at punchout facade when deleteUser is triggered
passed
0.03s
Account Punchout Page Component
should display the empty list message if there is no user
passed
0.047s
Account Punchout Page Component
should determine cxml punchout url on init
passed
0.062s
Lazy Captcha Component
should be created
passed
0.103s
Lazy Captcha Component
should throw an error if there is no form set as input parameter
passed
0.013s
Lazy Captcha Component
should throw an error if there is no control "captcha" in the given form
passed
0.01s
Lazy Captcha Component
should throw an error if there is no control "captchaAction" in the given form
passed
0.01s
Product Tile Component
should be created
passed
0.243s
Product Tile Component
should render default elements when not specifically configured
passed
0.057s
In Place Edit Component
should be created
passed
0.094s
In Place Edit Component
should always render view component by default
passed
0.083s
In Place Edit Component
should render edit component when clicked
passed
0.023s
In Place Edit Component > in edit mode
should display an input
passed
0.028s
In Place Edit Component > in edit mode
should switch to view mode when clicked outside
passed
0.015s
In Place Edit Component > in edit mode
should emit edited event when clicked outside
passed
0.014s
In Place Edit Component > in edit mode
should switch to view mode when clicked on confirm
passed
0.018s
In Place Edit Component > in edit mode
should emit edited event when clicked on confirm
passed
0.017s
In Place Edit Component > in edit mode
should switch to view mode when clicked on cancel
passed
0.022s
In Place Edit Component > in edit mode
should emit aborted event when clicked on cancel
passed
0.024s
Basket Items Service
should post item to basket when 'addItemsToBasket' is called
passed
0.026s
Basket Items Service
should patch updated data to basket line item of a basket when 'updateBasketItem' is called
passed
0.009s
Basket Items Service
should remove line item from specific basket when 'deleteBasketItem' is called
passed
0.012s
Basket Items Service
should remove all line items from specific basket when 'deleteBasketItems' is called
passed
0.008s
Basket Items Service > Update Basket Items desired delivery date
should update the desired delivery date at all basket items when 'updateBasketItemsDesiredDeliveryDate' is called
passed
0.009s
Basket Items Service > Update Basket Items desired delivery date
should not update the desired delivery date at those basket items that have already the correct date when 'updateBasketItemsDesiredDeliveryDate' is called
passed
0.01s
Account Order Template Detail Page Component
should be created
passed
0.115s
Account Order Template Detail Page Component > template without items
should display standard elements when rendering empty template
passed
0.036s
Account Order Template Detail Page Component > template with item
should display line item elements when rendering template with item
passed
0.036s
Account Order Template Detail Page Component > template with item
should not display out of stock warning by default
passed
0.021s
Account Order Template Detail Page Component > template with item
should display out of stock warning when items are unavailable
passed
0.033s
Content Design View Wrapper Component
should be created
passed
0.102s
Content Design View Wrapper Component
should not be rendered if no input parameter is given
passed
0.122s
Content Design View Wrapper Component
should be rendered if a pageletId is given
passed
0.083s
Content Design View Wrapper Component
should be rendered if a slotId is given
passed
0.036s
Content Design View Wrapper Component
should be rendered if an include is given
passed
0.031s
Tacton Group Component
should be created
passed
0.204s
Tacton Group Component
should render elements of group recursively
passed
0.183s
Tacton Group Component
should only render groups if they have visible elements
passed
0.049s
Account Payment Component
should be created
passed
0.162s
Account Payment Component > payment method display
should render available payment methods on page
passed
0.054s
Account Payment Component > payment method display
should render empty message if no payment methods are available
passed
0.014s
Account Payment Component > preferred payment method
should render a preferred payment instrument if there is one
passed
0.047s
Account Payment Component > preferred payment method
should not render a preferred payment instrument if there is no prefered instrument at user
passed
0.064s
Account Payment Component > delete payment instrument
should call deletePaymentInstrument event the user deletes a payment instrument
passed
0.037s
Account Payment Component > update default payment instrument
should call updateDefaultPaymentInstrument when the user changes his preferred payment instrument
passed
0.023s
Shopping Basket Component
should be created
passed
0.31s
Shopping Basket Component
should not render an error if no error occurs
passed
0.108s
Shopping Basket Component
should render an error if an error occurs
passed
0.075s
Header Default Component
should be created
passed
0.202s
Header Default Component
should render User Links on template
passed
0.063s
Header Default Component
should render Language Switch on template
passed
0.056s
Header Default Component
should render Search Box on template
passed
0.06s
Header Default Component
should render Header Navigation on template
passed
0.032s
Header Default Component
should render normal header adequately for mobile devices
passed
0.17s
Header Default Component
should render sticky header adequately for mobile devices
passed
0.078s
Header Default Component
should render normal header adequately for tablet devices
passed
0.069s
Header Default Component
should render sticky header adequately for tablet devices
passed
0.053s
Header Default Component
should render normal header adequately for desktop
passed
0.063s
Header Default Component
should render sticky header adequately for desktop
passed
0.086s
Cost Center Detail Page Component
should be created
passed
0.25s
Cost Center Detail Page Component
should display the cost center details when created
passed
0.041s
Cost Center Detail Page Component
should not display the order list if the current user in not the cost center manager
passed
0.04s
Cost Center Detail Page Component
should display the order list if the current user in the cost center manager
passed
0.059s
Cost Center Detail Page Component
should display the user budget list when created
passed
0.024s
Categories Service > getTopLevelCategories()
should call ApiService "categories" when called
passed
0.029s
Categories Service > getTopLevelCategories()
should call ApiService "categories" in tree mode when called with a depth
passed
0.013s
Categories Service > getTopLevelCategories()
should not throw when response is without categories
passed
0.01s
Categories Service > getCategory()
should call underlying ApiService categories/id when asked to resolve a category by id
passed
0.009s
Categories Service > getCategory()
should return error when called with undefined
passed
0.011s
Categories Service > getCategory()
should return error when called with empty category
passed
0.009s
Categories Service > getCategory()
should call underlying ApiService categories/id when asked to resolve a subcategory by id
passed
0.007s
Categories Service > getCategoryTree()
should call ApiService "categories" when called
passed
0.007s
Product Prices Mapper > fromData
should map product price data to client object with prices for minQuantity=1
passed
0.008s
Product Prices Mapper > fromData
should set ListPrice as SalePrice when SalePrice doesnt contain price with minQuantity=1
passed
0.002s
Product Prices Mapper > fromData
should set no ScaledPrice when all SalePrice items have no minQuantity > 1
passed
0s
Account Profile User Component
should be created
passed
0.256s
Account Profile User Component
should display 3 input fields for firstName, lastName and phone
passed
0.089s
Account Profile User Component
should display select box for title
passed
0.079s
Account Profile User Component
should display checkbox for newsletter subscription
passed
0.07s
Account Profile User Component
should emit updateUserProfile event if form is valid
passed
0.057s
Account Profile User Component
should not emit updateUserProfile event if form is invalid
passed
0.051s
Account Profile User Component
should disable submit button when the user submits an invalid form
passed
0.082s
User Newsletter Effects > loadUserNewsletterSubscription$
should call the newsletter service when LoadUserNewsletterSubscription event is called
passed
0.038s
User Newsletter Effects > loadUserNewsletterSubscription$
should map to action of type LoadUserNewsletterSubscriptionSuccess
passed
0.011s
User Newsletter Effects > updateUserNewsletterSubscription$
should call the newsletter service when UpdateUserNewsletterSubscription event is called
passed
0.006s
User Newsletter Effects > updateUserNewsletterSubscription$
should use the email of the logged-in user by default when no email is provided
passed
0.005s
User Newsletter Effects > updateUserNewsletterSubscription$
should prioritize the provided email over the logged-in user email
passed
0.005s
User Newsletter Effects > updateUserNewsletterSubscription$
should map to action of type UpdateUserNewsletterSubscriptionSuccess
passed
0.005s
Punchout Users Selectors > initial state
should not be loading when in initial state
passed
0.055s
Punchout Users Selectors > initial state
should not have an error when in initial state
passed
0.008s
Punchout Users Selectors > initial state
should not have entities when in initial state
passed
0.008s
Punchout Users Selectors > loadPunchoutUsers
should set loading to true
passed
0.007s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersSuccess
should set loading to false
passed
0.01s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersSuccess
should not have an error when successfully loaded entities
passed
0.006s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersSuccess
should have entities when successfully loading
passed
0.005s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersFail
should set loading to false
passed
0.005s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersFail
should have an error when reducing
passed
0.011s
Punchout Users Selectors > loadPunchoutUsers > loadPunchoutUsersFail
should not have entities when reducing error
passed
0.006s
Punchout Users Selectors > SelectedPunchoutUser > with punchout user detail route
should return the punchout user information when used
passed
0.052s
Punchout Users Selectors > SelectedPunchoutUser > with punchout user detail route
should return the selected user when the punchout user login is given as query param
passed
0.014s
Product Notification Edit Dialog Component
should be created
passed
0.053s
Product Notification Edit Dialog Component > form submit
should submit a valid form when the user fills all required fields
passed
0.021s
Product Notification Edit Dialog Component > form submit
should emit delete product notification when alert type is delete
passed
0.015s
Product Notification Edit Dialog Component > form submit
should emit update product notification when alert type is price
passed
0.014s
Product Notification Edit Dialog Component > form submit
should emit update product notification when alert type is stock
passed
0.013s
Product Notification Edit Dialog Component > form submit
should emit create product notification when alert type is not set
passed
0.012s
Payment Concardis Creditcard Component
should be created
passed
0.223s
Payment Concardis Creditcard Component
should set iFramesReference if init callback returns with no error
passed
0.061s
Payment Concardis Creditcard Component
should show a general error if init callback returns with an error
passed
0.077s
Payment Concardis Creditcard Component
should emit submit event if submit call back returns with no error and parameter form is valid
passed
0.065s
Payment Concardis Creditcard Component
should not emit submit event if submit call back returns with no error but parameter form is invalid
passed
0.077s
Payment Concardis Creditcard Component
should show an error if submit call back returns with an error
passed
0.06s
Payment Concardis Creditcard Component
should emit cancel event when cancelNewPaymentInstrument is triggered
passed
0.063s
Authorization Mapper > fromData
should throw when input is falsy
passed
0.022s
Authorization Mapper > fromData
should map empty role response to empty authorization data
passed
0.006s
Authorization Mapper > fromData
should map empty response to empty authorization data
passed
0.004s
Authorization Mapper > fromData
should map incoming data to model data
passed
0.005s
Cost Centers Page Component
should be created
passed
0.261s
Cost Centers Page Component
should display empty list text if there are no cost centers
passed
0.053s
Cost Centers Page Component
should display loading overlay if cost centers are loading
passed
0.085s
Cost Centers Page Component
should display a list if there are cost centers in store
passed
0.114s
Cost Centers Page Component
should display action buttons in dependance of the cost center active flag
passed
0.089s
Cost Centers Page Component
should display no action buttons if the user is not allowed to change the cost center
passed
0.064s
Requisition Detail Page Component
should be created
passed
0.352s
Requisition Detail Page Component
should display standard elements by default
passed
0.131s
State Properties Service
should be created
passed
0.019s
State Properties Service > on client
should retrieve complex1 from state
passed
0.007s
State Properties Service > on client
should retrieve complex2 from state
passed
0.018s
State Properties Service > on client
should retrieve simple1 from state
passed
0.003s
State Properties Service > on client
should retrieve simple2 from state
passed
0.003s
State Properties Service > on client
should not have a value for simple3 because it does not check environment
passed
0.003s
State Properties Service > on server
should retrieve complex1 as YAML from environment
passed
0.028s
State Properties Service > on server
should retrieve complex2 as JSON from environment
passed
0.004s
State Properties Service > on server
should retrieve simple1 from environment
passed
0.005s
State Properties Service > on server
should retrieve simple2 from state because it was set
passed
0.004s
State Properties Service > on server
should retrieve simple3 from environment
passed
0.004s
Account Order Component
should be created
passed
0.312s
Account Order Component
should be rendered without errors if no order is available
passed
0.032s
Account Order Component
should render order details for the given order
passed
0.053s
Account Order Component
should display the home link after creation
passed
0.04s
Account Order Component
should display the order list link after creation
passed
0.046s
Account Order Component
should display the create cart from order button after creation
passed
0.059s
Account Order Component
should display the create order-template from order button after creation
passed
0.092s
Newsletter Service
should subscribe user to newsletter when 'updateNewsletterSubscriptionStatus' is called with 'true'
passed
0.033s
Newsletter Service
should unsubscribe user from the newsletter when 'updateNewsletterSubscriptionStatus' is called with 'false'
passed
0.009s
Newsletter Service
should not make an API call when calling 'updateNewsletterSubscriptionStatus' and the status hasn't changed
passed
0.008s
Newsletter Service
should get the users subscription-status when 'getSubscription' is called
passed
0.01s
Newsletter Service
should return false when "getSubscription" is called and a 404-error is thrown
passed
0.01s
Recently Integration
should select nothing for an empty state
passed
0.028s
Recently Integration > after short shopping spree
should have collected data for display on pages
passed
0.057s
Recently Integration > after short shopping spree > when clearing the state
should select nothing for an empty state
passed
0.046s
Recently Integration > after viewing various variation
should have collected data for display on pages
passed
0.024s
Recently Integration > after viewing various variation > when clearing the state
should select nothing for an empty state
passed
0.031s
Payment Cybersource Creditcard Component
should be created
passed
0.219s
Payment Cybersource Creditcard Component
should emit cancel event when cancelNewPaymentInstrument is triggered
passed
0.076s
Payment Cybersource Creditcard Component
should emit submit event if submit call back returns with no error and parameter form is valid
passed
0.062s
Payment Cybersource Creditcard Component
should not emit submit event if submit call back returns with no error and parameter form is invalid
passed
0.076s
Payment Cybersource Creditcard Component
should show an error if submit call back returns with an error
passed
0.079s
Requisition Widget Component
should be created
passed
0.127s
Requisition Widget Component
should render loading component if requisitions loading
passed
0.04s
Requisition Widget Component
should display right amount of approvals
passed
0.041s
Requisition Widget Component
should display right sum of approval order amounts
passed
0.046s
Approval Widget Component
should be created
passed
0.14s
Approval Widget Component
should render loading component if approvals loading
passed
0.044s
Approval Widget Component
should display right amount of approvals
passed
0.029s
Approval Widget Component
should display right sum of approval order amounts
passed
0.069s
Product Add To Basket Component
should be created
passed
0.123s
Product Add To Basket Component
should not render when display is false
passed
0.022s
Product Add To Basket Component
should show button when display type is not icon
passed
0.047s
Product Add To Basket Component
should show icon button when display type is icon
passed
0.036s
Product Add To Basket Component
should show disabled button when context has quantity error
passed
0.031s
Product Add To Basket Component
should show disabled button when context has product error
passed
0.03s
Product Add To Basket Component
should show disabled button when context has no quantity
passed
0.041s
Product Add To Basket Component
should use default translation when nothing is configured
passed
0.033s
Product Add To Basket Component
should use retail set translation when product is retail set
passed
0.035s
Cost Center Buyers Page Component
should be created
passed
0.29s
Cost Center Buyers Page Component
should display the buyers list after creation
passed
0.058s
Cost Center Buyers Page Component
should display the empty list message if there are no buyers
passed
0.045s
Cost Center Buyers Page Component
should display a loading overlay if buyers are loading
passed
0.071s
Cost Center Buyers Page Component
should select/deselect items if the select all link has been clicked
passed
0.084s
Product Images Component
should be created
passed
0.218s
Product Images Component
should render carousel on component
passed
0.069s
Product Images Component
should render thumbnails on component
passed
0.06s
Product Images Component
should render product image component on component
passed
0.034s
Product Images Component
should render product image unavailable on component
passed
0.084s
Mini Basket Component
should be created
passed
0.152s
Mini Basket Component
should not render product rows if collapsed
passed
0.04s
Mini Basket Component
should display summary when collapsed
passed
0.036s
Mini Basket Component
should display right amounts, lineItems and totals when expanded
passed
0.041s
Mini Basket Component
should set isCollapsed to proper value if toggleCollapsed is called
passed
0.048s
Mini Basket Component
should set isCollapsed to true if collapse() is called
passed
0.028s
Mini Basket Component
should set isCollapsed to false if open() is called
passed
0.022s
Quoting Selectors > initial state
should not be loading when in initial state
passed
0.019s
Quoting Selectors > initial state
should not have an error when in initial state
passed
0.005s
Quoting Selectors > initial state
should not have entities when in initial state
passed
0.004s
Quoting Selectors > loadQuoting
should set loading to true
passed
0.003s
Quoting Selectors > loadQuoting > loadQuotingSuccess
should set loading to false
passed
0.005s
Quoting Selectors > loadQuoting > loadQuotingSuccess
should not have an error when successfully loaded entities
passed
0.003s
Quoting Selectors > loadQuoting > loadQuotingSuccess
should have entities when successfully loading
passed
0.003s
Quoting Selectors > loadQuoting > loadQuotingSuccess > deleteQuotingEntity
should set loading to true
passed
0.004s
Quoting Selectors > loadQuoting > loadQuotingSuccess > deleteQuotingEntity > deleteQuotingEntitySuccess
should set loading to false
passed
0.004s
Quoting Selectors > loadQuoting > loadQuotingSuccess > deleteQuotingEntity > deleteQuotingEntitySuccess
should remove entity when reducing success message
passed
0.021s
Quoting Selectors > loadQuoting > loadQuotingFail
should set loading to false
passed
0.006s
Quoting Selectors > loadQuoting > loadQuotingFail
should have an error when reducing
passed
0.004s
Quoting Selectors > loadQuoting > loadQuotingFail
should not have entities when reducing error
passed
0.003s
Requisition Buyer Approval Component
should be created
passed
0.302s
Requisition Buyer Approval Component
should display budget information if created
passed
0.038s
Requisition Buyer Approval Component
should display budget including this order information if approval status pending
passed
0.047s
Account Product Notifications List Component
should be created
passed
0.16s
Account Product Notifications List Component
should display empty list text and no table if there are no product notifications
passed
0.028s
Account Product Notifications List Component
should render table when provided with data
passed
0.276s
Account Product Notifications List Component
should display table columns productImage if it is configured
passed
0.052s
Account Product Notifications List Component
should display table column product if it is configured
passed
0.039s
Account Product Notifications List Component
should display table column notification if it is configured
passed
0.052s
Tacton Select Input Component
should be created
passed
0.077s
Tacton Select Input Component
should render select with options if not hidden
passed
0.089s
Tacton Select Input Component
should trigger value commit if value changes
passed
0.013s
Product Page Component
should be created
passed
0.105s
Product Page Component
should display loading when product is loading
passed
0.045s
Product Page Component
should display product page components when product is available
passed
0.134s
Mock Interceptor > Request URL Modification
should replace request to "http://example.org/WFS/site/-/categories/Cameras" with "/assets/mock-data/categories/Cameras/get.json"
passed
0.031s
Mock Interceptor > Request URL Modification
should replace request to "http://example.org/WFS/site/-;loc=en_US;cur=USD/categories/Cameras" with "/assets/mock-data/categories/Cameras/get.json"
passed
0.007s
Mock Interceptor > Request URL Modification
should replace request to "http://example.org/WFS/site/-/categories?view=tree" with "/assets/mock-data/categories/get.json"
passed
0.005s
Mock Interceptor > Request URL Modification
should replace request to "http://example.org/WFS/site/-;loc=en_US;cur=USD/categories?view=tree" with "/assets/mock-data/categories/get.json"
passed
0.005s
Mock Interceptor > Request URL Modification
should replace request to "http://example.org/WFS/site/-;loc=en_US;cur=USD/products;spgid=PU8jvEfUmFeE5k_3Hq1EE7DuxlIMC/1005182" with "/assets/mock-data/products/1005182/get.json"
passed
0.006s
Mock Interceptor > Request URL Modification
should replace request to "/assets/picture.png" with "/assets/picture.png"
passed
0.004s
Mock Interceptor > matchPath Method >
should be false for URL 'categories' and mock paths [undefined]
passed
0.004s
Mock Interceptor > matchPath Method >
should be false for URL 'categories' and mock paths []
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'categories' and mock paths [categories]
passed
0.006s
Mock Interceptor > matchPath Method >
should be false for URL 'catego' and mock paths [categories]
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'categories' and mock paths [cat.*]
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'product/cat' and mock paths [cat.*]
passed
0.003s
Mock Interceptor > matchPath Method >
should be true for URL 'product/38201833' and mock paths [2018]
passed
0.003s
Mock Interceptor > matchPath Method >
should be false for URL 'product/cat' and mock paths [^cat.*]
passed
0.004s
Mock Interceptor > matchPath Method >
should be false for URL 'categories/Computers' and mock paths [categories$]
passed
0.022s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [categories.*]
passed
0.005s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [categories/.*]
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [categories/Computers]
passed
0.003s
Mock Interceptor > matchPath Method >
should be false for URL 'categories/Computers' and mock paths [categories/Audio]
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [categories/]
passed
0.004s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [categories/(Audio|Computers|HiFi)]
passed
0.004s
Mock Interceptor > matchPath Method >
should be false for URL 'categories/Computers' and mock paths [categories/(Audio|Computers|HiFi)/]
passed
0.003s
Mock Interceptor > matchPath Method >
should be true for URL 'categories/Computers' and mock paths [Computers]
passed
0.005s
Search Box Component
should be created
passed
0.155s
Search Box Component > with no results
should show no results when no suggestions are found
passed
0.025s
Search Box Component > with results
should show results when suggestions are available
passed
0.026s
Search Box Component > with results
should show no results when suggestions are available but maxAutoSuggests is 0
passed
0.014s
Search Box Component > with results
should show no results when suggestions are available but input has no focus
passed
0.016s
Search Box Component > with inputs
should show searchTerm when on search page
passed
0.02s
Search Box Component > with inputs
should show button text when buttonText is set
passed
0.033s
Search Box Component > with inputs
should show placeholder text when placeholder is set
passed
0.02s
Http Status Code Service > on browser
should be created
passed
0.029s
Http Status Code Service > on browser > setStatus
should do nothing for normal status
passed
0.007s
Http Status Code Service > on browser > setStatus
should do nothing for normal errors
passed
0.025s
Http Status Code Service > on browser > setStatus
should redirect to error page for server errors
passed
0.007s
Http Status Code Service > on browser > setStatus
should redirect to maintenance page for server 503 errors (Unavailable)
passed
0.01s
Http Status Code Service > on server
should be created
passed
0.005s
Http Status Code Service > on server > setStatus
should set status for normal status
passed
0.005s
Http Status Code Service > on server > setStatus
should set status and redirect for normal errors
passed
0.007s
Http Status Code Service > on server > setStatus
should redirect to error page for server errors
passed
0.008s
Http Status Code Service > on server > setStatus
should redirect to maintenance page for server 503 errors (Unavailable)
passed
0.007s
Tacton Image Text Buttons Component
should be created
passed
0.079s
Tacton Image Text Buttons Component
should render input with min and max if not hidden
passed
0.119s
Tacton Image Text Buttons Component
should trigger value commit if value changes
passed
0.019s
Tacton Image Text Buttons Component
should trigger value commit if clicked on image
passed
0.017s
Data Requests Effects > confirmGDPRDataRequest$
should call the DataRequestsServic for confirmGDPRDataRequest
passed
0.018s
Data Requests Effects > confirmGDPRDataRequest$
should map to action of type confirmGDPRDataRequestSuccess
passed
0.008s
Data Requests Effects > confirmGDPRDataRequest$
should map invalid request to action of type confirmGDPRDataRequestFail
passed
0.007s
Data Requests Effects > routeListenerForDataRequests
should fire confirmGDPRDataRequest when route gdpr-requests is navigated
passed
0.17s
Field Library > single configuration
should get configuration by id
passed
0.024s
Field Library > single configuration
should get configuration and override correctly
passed
0.006s
Field Library > single configuration
should get configuration and override array correctly
passed
0.005s
Field Library > configuration group
should get configuration group
passed
0.004s
Field Library > configuration group
should get configuration group and override correctly
passed
0.005s
Field Library > getAvailableConfigurationIds
should get available ids
passed
0.004s
Account Overview Component
should be created
passed
0.185s
Account Overview Component
should display user name when displaying personal text
passed
0.054s
Account Overview Component
should display special personal text for b2b customer
passed
0.045s
Account Overview Component
should display dashboard on page
passed
0.045s
Account Overview Component
should render order widget component on page
passed
0.039s
B2b User Mapper > fromData
should return User when getting UserData
passed
0.006s
B2b User Mapper > fromListData
should return User when getting UserListData
passed
0.002s
Product Reviews Selectors > initial state
should not be loading when in initial state
passed
0.026s
Product Reviews Selectors > loading reviews > loadProductReviews
should set loading to true
passed
0.006s
Product Reviews Selectors > loading reviews > loadProductReviewsSuccess
should set loading to false
passed
0.006s
Product Reviews Selectors > loading reviews > loadProductReviewsSuccess
should get review by sku
passed
0.006s
Product Reviews Selectors > loading reviews > loadProductReviewsFail
should set loading to false
passed
0.005s
Product Reviews Selectors > loading reviews > loadProductReviewsFail
should add the error to state
passed
0.007s
Product Reviews Selectors > loading reviews > personalizationStatusDetermined
should empty the review store after personalization changes (login/logout)
passed
0.005s
Products List Component
should be created
passed
0.217s
Products List Component
should display a carousel when listStyle is set to carousel
passed
0.183s
Products List Component
should set displayType of product item to listItemStyle value
passed
0.09s
Products List Component
should display product items for all product skus
passed
0.105s
Products List Component
should display product items only for not failed product skus
passed
0.061s
Cms Product List Rest Component
should be created
passed
0.09s
Cms Product List Rest Component > getProductSKUs$
should map REST JSON data to a product SKUs array
passed
0.013s
Cms Product List Rest Component > getProductSKUs$
should map REST JSON data to a product SKUs array and limit it to only 2 elements
passed
0.009s
Cms Product List Rest Component > getProductSKUs$
should just return simple SKUs array
passed
0.012s
Line Item Edit Dialog Component
should be created
passed
0.191s
Line Item Edit Dialog Component
should give correct product id of variation to product id component
passed
0.144s
Line Item Edit Dialog Component
should display ish-components on the container
passed
0.041s
Line Item Edit Dialog Component
should display loading-components on the container
passed
0.038s
Cost Center Form Component
should be created
passed
0.193s
Cost Center Form Component
should display all form input fields for cost center creation/update
passed
0.044s
Cost Center Form Component
should init the form model with default values if no cost center is given
passed
0.029s
Cost Center Form Component
should init the form model with cost center values if a cost center is given
passed
0.035s
Product Variation Select Swatch Component
should be created
passed
0.07s
Product Variation Select Swatch Component
should render a color code when the attribute type is "colorCode"
passed
0.108s
Product Variation Select Swatch Component
should render a swatch image when the attribute type is "swatchImage"
passed
0.012s
Product Variation Select Swatch Component
should trigger changeOption output handler if color code element is clicked
passed
0.015s
Product Variation Select Swatch Component
should trigger changeOption output handler if swatch image element is clicked
passed
0.012s
Content Page Route > without anything
should be created
passed
0.046s
Content Page Route > without anything
should not be a match for matcher
passed
0.006s
Content Page Route > with top level content page without name
should be created
passed
0.005s
Content Page Route > with top level content page without name
should be a match for matcher
passed
0.005s
Content Page Route > with top level content page
should be created
passed
0.005s
Content Page Route > with top level content page
should not be a match for matcher
passed
0.004s
Content Page Route > with deep content page hierachy
should be created
passed
0.005s
Content Page Route > with deep content page hierachy
should not be a match for matcher
passed
0.004s
Cms Service
should be created
passed
0.023s
Cms Service > getContentInclude
should call api service to retrieve content include
passed
0.028s
Cms Service > getContentPageTree
should call ApiService "PageTree" when used
passed
0.006s
Cms Service > getContentPageTree
should set depth when property is set to 2
passed
0.007s
Cms Service > getContentPageTree
should set depth when property is set to 0
passed
0.011s
Cms Service > getContentPageTree
should throw error when contentPageId is not set
passed
0.009s
Tacton Step Buttons Component
should be created
passed
0.058s
Tacton Step Buttons Component
should render button bar if stepConfig is available
passed
0.081s
Tacton Step Buttons Component
should trigger reset configuration if button clicked
passed
0.01s
Tacton Step Buttons Component
should trigger next if button clicked
passed
0.009s
Tacton Step Buttons Component
should trigger previous if button clicked
passed
0.008s
Tacton Step Buttons Component
should trigger submit if button clicked
passed
0.009s
Content Store
should be created
passed
0.054s
Content Store
should be properly memoized for content include selector
passed
0.028s
Product Listing Component
should be created
passed
0.455s
Product Listing Component
should display components without paging on the page
passed
0.046s
Product Listing Component > display modes
should display components with paging on the page if available and mode is endless-scrolling
passed
0.064s
Product Listing Component > display modes
should display components with paging on the page if available and mode is paging
passed
0.052s
Registration Page Component
should be created
passed
0.196s
Registration Page Component
should display form with registration configuration
passed
0.132s
Registration Page Component
should navigate to homepage when cancel is clicked
passed
0.109s
Product Notification Edit Component
should be created
passed
0.153s
Product Notification Edit Component
should not show button when product is master or retail set
passed
0.03s
Product Notification Edit Component
should include the custom notification modal dialog
passed
0.035s
Product Notification Edit Component
should not show an icon when display type is not icon
passed
0.028s
Product Notification Edit Component
should show icon button when display type is icon
passed
0.036s
Product Notification Edit Component
should display price notification localization button text if the product is available
passed
0.024s
Product Notification Edit Component
should display stock notification localization button text if the product is not available
passed
0.023s
Filter Navigation Sidebar Component
should be created
passed
0.124s
Filter Navigation Sidebar Component
should not display anything when filter is not set
passed
0.036s
Filter Navigation Sidebar Component
should display filter-dropdown if facet with displayType dropdown is present
passed
0.091s
Filter Navigation Sidebar Component
should display filter-text if facet with displayType text_clear is present
passed
0.089s
Filter Navigation Sidebar Component
should display filter-swatch-images if facet with displayType swatch is present
passed
0.058s
Filter Navigation Sidebar Component
should display filter-text if facet has no displayType set
passed
0.032s
Filter Navigation Sidebar Component
should display filter-text if facet has a typo in the displayType
passed
0.03s
Account Order Template Detail Line Item Component
should be created
passed
0.257s
Product Detail Actions Component
should be created
passed
0.17s
Product Detail Actions Component > link rendering
should show "email to friend" link when product information is available
passed
0.047s
Product Detail Actions Component > link rendering
should show "print page" link when product information is available
passed
0.027s
Product Detail Actions Component > link rendering
should show "compare" link when product information is available
passed
0.034s
Product Detail Actions Component > link rendering
should not show "compare" link when product information is available and productMaster = true
passed
0.036s
Punchout Functions Effects > transferPunchoutBasket$
should call the service for transfering the punchout data
passed
0.035s
Punchout Functions Effects > transferPunchoutBasket$
should map to action of type transferPunchoutBasketSuccess
passed
0.018s
Punchout Functions Effects > transferPunchoutBasket$
should dispatch a transferPunchoutBasketFail action in case of an error
passed
0.012s
Punchout Functions Effects > transferPunchoutBasket$
should map to action of type DisplayErrorMessage in case of an error
passed
0.012s
Cookies Service
should be created
passed
0.018s
Cookies Service
should call put of underlying implementation and set cookie defaults
passed
0.007s
Cookies Service
should call get of underlying implementation
passed
0.005s
Cookies Service
should call remove of underlying implementation
passed
0.004s
Cookies Service
should not set "secure" if protocoll is "http:"
passed
0.004s
Cookies Service
should set "SameSite=None" if PWA is run in iframe
passed
0.004s
Cookies Service
should set cookie defaults
passed
0.003s
Cookies Service
should set cookie secure false explicitly
passed
0.004s
Cookies Service
should set cookie "SameSite=None" explicitly
passed
0.005s
Cookies Service
should set cookie "SameSite=Lax" and secure false explicitly
passed
0.006s
Cookies Service
should set cookie expire time
passed
0.004s
Cms Product List Category Component
should be created
passed
0.063s
Cms Product List Category Component > MaxNumberOfProducts
should get all available products, when MaxNumberOfProducts is set
passed
0.019s
Cms Product List Category Component > categoryId
should not get product list when categoryId could not be found
passed
0.026s
Product Detail Variations Component > b2c variation handling
should be created
passed
0.116s
Product Detail Variations Component > b2c variation handling
should not render if display is false
passed
0.1s
Product Detail Variations Component > b2c variation handling
should always render select by default
passed
0.068s
Product Detail Variations Component > advanced variation handling
should be created
passed
0.027s
Product Detail Variations Component > advanced variation handling
should always render display for advanced variation handling
passed
0.031s
Cms Static Page Component
should be created
passed
0.166s
Cms Static Page Component > Navigation
should display cms navigation if ShowNavigation property is set
passed
0.058s
Cms Static Page Component > Navigation
should set the correct attributes for underlying content navigation component
passed
0.026s
Product Notification Edit Form Component
should be created
passed
0.048s
Product Notification Edit Form Component > form fields configuration
should return correct fields when calling getFieldsForNoProductNotification if product is not available
passed
0.017s
Product Notification Edit Form Component > form fields configuration
should return correct fields when calling getFieldsForNoProductNotification if product is available
passed
0.014s
Product Notification Edit Form Component > form fields configuration
should return correct fields when calling getFieldsForProductNotification for price notification
passed
0.028s
Product Notification Edit Form Component > form fields configuration
should return correct fields when calling getFieldsForProductNotification for stock notification
passed
0.015s
Customer Mapper > mapLoginData
should return Customer and User when getting CustomerData of a private Customer
passed
0.006s
Customer Mapper > mapLoginData
should return only Customer when getting CustomerData of a business Customer
passed
0.01s
Customer Mapper > Customer Mapper
should return Customer when getting CustomerData of a private Customer
passed
0.001s
Customer Mapper > Customer Mapper
should return Customer when getting CustomerData of a business Customer
passed
0.001s
Quickorder Add Products Form Component
should be created
passed
0.108s
Quickorder Add Products Form Component
should display form with add products configuration
passed
0.102s
Quickorder Add Products Form Component
should add all filled product lines to basket and reset model
passed
0.018s
Address Doctor Modal Component
should be created
passed
0.072s
Address Doctor Modal Component
should display modal dialog when open function is called
passed
0.068s
Address Doctor Modal Component
should not display modal dialog when open function is not called
passed
0.01s
Content Page Tree View Model
should not loop forever with recursive tree
passed
0.007s
Content Page Tree View Model
should not loop forever with recursive tree (subtree case)
passed
0.002s
Cost Center Users List Component
should be created
passed
0.187s
Cost Center Users List Component
should display empty list text if there are no cost center buyers
passed
0.029s
Cost Center Users List Component
should display a list if there are cost center buyers provided
passed
0.059s
Form Control Feedback Component
should be created
passed
0.103s
Form Control Feedback Component
should have errors, but should not show them when control is pristine
passed
0.014s
Form Control Feedback Component
should display errors when control is dirty
passed
0.02s
Form Control Feedback Component
should show hidden existing error when marked as dirty
passed
0.014s
Form Control Feedback Component
should display contextual icons for control
passed
0.019s
Product Add To Quote Dialog Component
should be created
passed
0.137s
Product Add To Quote Dialog Component
should display edit component for unsubmitted quote requests
passed
0.097s
Product Add To Quote Dialog Component
should display view component for submitted quote requests
passed
0.091s
Product Add To Quote Dialog Component
should display view component for quotes
passed
0.032s
Date Range Picker Field Component
should be created
passed
0.272s
Date Range Picker Field Component
should be rendered after creation
passed
0.052s
Date Range Picker Field Component
should properly set start date 5 days from now
passed
0.07s
Date Range Picker Field Component
should not set max date because property is invalid
passed
0.065s
Address Service
should get addresses data when 'getCustomerAddresses' is called for b2c/b2x applications
passed
0.018s
Address Service
should get addresses data when 'getCustomerAddresses' is called for rest applications
passed
0.007s
Address Service
should create an address when 'createCustomerAddress' is called
passed
0.01s
Address Service
should update an address when 'updateCustomerAddress' is called
passed
0.008s
Address Service
should delete an address when 'deleteCustomerAddress' is called
passed
0.007s
Checkout Receipt Component
should be created
passed
0.306s
Checkout Receipt Component
should display the home link after creation
passed
0.048s
Checkout Receipt Component
should display the my account link after creation
passed
0.038s
Checkout Receipt Component
should display standard elements by default
passed
0.037s
Account Order Template List Component
should be created
passed
0.149s
Account Order Template List Component
should display empty list text if there are no order template
passed
0.038s
Account Order Template List Component
should render table when provided with data
passed
0.121s
Account Order Template List Component
should emit delete id when delete is called
passed
0.021s
Validation Wrapper Component
should be created
passed
0.162s
Validation Wrapper Component
should be rendered after creation
passed
0.027s
Validation Wrapper Component
should display message if a showError condition is met
passed
0.028s
Validation Wrapper Component
should display a validation icon if the field is required
passed
0.047s
Contact Selectors > initial state
should not be loading when in initial state
passed
0.026s
Contact Selectors > initial state
should not select any subjects and errors when used
passed
0.006s
Contact Selectors > CreateContact
should set the state to loading
passed
0.006s
Contact Selectors > CreateContact > and reporting success
should set loading to false
passed
0.005s
Contact Selectors > CreateContact > and reporting failure
should not have loaded subjects on error
passed
0.005s
Contact Selectors > loading subjects
should set the state to loading
passed
0.004s
Contact Selectors > loading subjects > and reporting success
should set loading to false
passed
0.005s
Contact Selectors > loading subjects > and reporting failure
should not have loaded subjects on error
passed
0.015s
Line Item Warranty Component
should be created
passed
0.166s
Line Item Warranty Component
should render the warranty selection if the warranty is editable
passed
0.162s
Line Item Warranty Component
should render the pli warranty if the warranty is not editable
passed
0.035s
Line Item Warranty Component
should update warranty if updateLineItemWarranty is called
passed
0.026s
Forms Service
should be created
passed
0.032s
Forms Service > getSalutationOptionsForCountryCode
should return an empty array if countryCode is empty
passed
0.005s
Forms Service > getSalutationOptionsForCountryCode
should return an empty array if countryCode is not known
passed
0.004s
Forms Service > getSalutationOptionsForCountryCode
should return salutations if countryCode is GB
passed
0.005s
Forms Service > getSalutationOptionsForCountryCode
should return salutations if countryCode is US
passed
0.005s
Forms Service > getSalutationOptionsForCountryCode
should return salutations if countryCode is DE
passed
0.004s
Forms Service > getSalutationOptionsForCountryCode
should return salutations if countryCode is FR
passed
0.004s
Forms Service > getAddressOptions
should return address options if addresses are given
passed
0.006s
Forms Service > getCostCenterBudgetPeriodOptions
should return budget period options if called
passed
0.006s
Product Quantity Component
should be created
passed
0.069s
Product Quantity Component
should not render when display is false
passed
0.056s
Product Quantity Component
should display counter input when type is not selected
passed
0.044s
Product Quantity Component
should display number input when type is input
passed
0.012s
Product Quantity Component
should display select when type is select
passed
0.033s
Recently Viewed Component
should be created
passed
0.076s
Recently Viewed Component
should not display anything when no tiles are present
passed
0.069s
Recently Viewed Component
should display view all link on page
passed
0.071s
Recently Viewed Component
should navigate to recently page when view-all link is clicked
passed
0.05s
Quote Page Component
should be created
passed
0.122s
Quote Page Component
should display edit component for unsubmitted quote requests
passed
0.115s
Quote Page Component
should display view component for submitted quote requests
passed
0.19s
Quote Page Component
should display view component for quotes
passed
0.039s
Basket Promotion Component
should be created
passed
0.119s
Basket Promotion Component
should display the promotion title for the given promotion
passed
0.142s
Basket Promotion Component
should not display the promotion if messages are disabled
passed
0.021s
Account Profile Component
should be created
passed
0.179s
Account Profile Component
should display customer data and edit links after creation
passed
0.045s
Account Profile Component
should display company section and link for a business customer
passed
0.042s
Account Profile Component
should display newsletter subscription status when the newsletter feature is enabled
passed
0.028s
Users Page Component
should be created
passed
0.123s
Users Page Component
should display loading overlay if users are loading
passed
0.031s
Users Page Component
should display user list after creation
passed
0.047s
Category View Model
should return undefined on falsy input
passed
0.005s
Category View Model
should return undefined if the given category id is not in the tree
passed
0.001s
Category View Model
should return a view with all data for the single viewed category
passed
0.003s
Category View Model
should provide methods to check if a node in a simple tree has children
passed
0.001s
Category View Model
should provide methods to check if a node in a complex tree has children
passed
0.002s
Category View Model
should provide access to the category path of a category
passed
0.004s
Category View Model
should translate uniqueId values of a category tree
passed
0.005s
Category View Model
should translate existing category-ref values to uniqueId of a category tree
passed
0.001s
Category View Model
should fail to translate category-ref values to uniqueId on undefined input
passed
0.001s
Oci Configuration Form Component
should be created
passed
0.207s
Oci Configuration Form Component
should display the configuration items after creation
passed
0.076s
Oci Configuration Form Component
should display a loading overlay if the configuration is loading
passed
0.046s
Oci Configuration Form Component
should submit a form when the user applies the changes
passed
0.06s
Breadcrumb Component
should be created
passed
0.081s
Breadcrumb Component > breadcrumbtrail from property trail
should render trail from home and trail with translation keys if set
passed
0.026s
Breadcrumb Component > breadcrumbtrail from property trail
should render trail from home and trail with text if set
passed
0.017s
Breadcrumb Component > breadcrumbtrail from property trail
should render trail from home and with link if set
passed
0.018s
Breadcrumb Component > breadcrumbtrail from account
should render breadcrumbtrail from account and trail when account is active
passed
0.016s
Breadcrumb Component > breadcrumbtrail from account
should render breadcrumbtrail from home and account and trail when account is active
passed
0.025s
Content Pagelet Component
should be created
passed
0.151s
Content Pagelet Component
should render assigned template if name matches
passed
0.034s
Requisition Summary Component
should be created
passed
0.243s
Requisition Summary Component
should not display anything if there is no requisition given
passed
0.071s
Requisition Summary Component
should display buyer view if there is a requisition given
passed
0.045s
Requisition Summary Component
should display approver view if there is a requisition given
passed
0.037s
Viewcontexts Selectors > initial state
should not have entities when in initial state
passed
0.017s
Viewcontexts Selectors > loadViewContextEntrypoint > loadViewContextEntrypointSuccess
should have entities when successfully loading
passed
0.005s
Viewcontexts Selectors > loadViewContextEntrypoint > loadViewContextEntrypointFail
should not have entities when reducing error
passed
0.004s
Viewcontexts Selectors > loadViewContextEntrypoint > entity ids
should get 'the_viewcontext@@Alternative-bar@@Category-Hello@World@@Extra-foo@@Product-TEST' as id when view context entrypoint with '{ Product: 'TEST', Category: 'Hello@World', Extra: 'foo', Alternative: 'bar' }' callParameters is loaded
passed
0.004s
Viewcontexts Selectors > loadViewContextEntrypoint > entity ids
should get 'the_viewcontext' as id when view context entrypoint with '{}' callParameters is loaded
passed
0.004s
Viewcontexts Selectors > loadViewContextEntrypoint > entity ids
should get 'the_viewcontext' as id when view context entrypoint with 'undefined' callParameters is loaded
passed
0.003s
Authorization Effects > triggerLoading$
should trigger loading of roles and permissions when company user was loaded successfully
passed
0.027s
Authorization Effects > loadRolesAndPermissions$
should call the authorization service when triggered
passed
0.009s
Authorization Effects > loadRolesAndPermissions$
should map to error action when service call fails
passed
0.01s
Basket Items Summary Component
should be created
passed
0.149s
Basket Items Summary Component
should render basket product line items if basket items are there
passed
0.032s
Basket Items Summary Component
should not show anything if there are no basket items
passed
0.027s
Basket Items Summary Component
should not show showAll/HideAll links if there are less items than in collapsedItemsCount specified
passed
0.024s
Basket Items Summary Component
should show showAll link if there are more items than in collapsedItemsCount specified
passed
0.041s
Basket Items Summary Component
should show hideAll link if there are more items than in collapsedItemsCount specified and items are expanded
passed
0.033s
Payment Concardis Creditcard Cvc Detail Component
should be created
passed
0.11s
Payment Concardis Creditcard Cvc Detail Component
should return true when cvc is expired
passed
0.008s
Payment Concardis Creditcard Cvc Detail Component
should return false when cvc is valid
passed
0.008s
Payment Concardis Creditcard Cvc Detail Component
should show an error if submit call back returns with an error
passed
0.025s
Fieldset Field Component
should be created
passed
0.11s
Fieldset Field Component
should contain both of the example fields wrapped in a fieldset
passed
0.031s
Fieldset Field Component
should contain a legend in a fieldset
passed
0.027s
Fieldset Field Component
should contain a legend class in a fieldset
passed
0.024s
Fieldset Field Component
should contain a legend text in a fieldset
passed
0.025s
Feature Toggle Directive
should always render unrelated content
passed
0.055s
Feature Toggle Directive
should render content of enabled features
passed
0.008s
Feature Toggle Directive
should not render the else content of enabled features
passed
0.006s
Feature Toggle Directive
should not render content of disabled features
passed
0.006s
Feature Toggle Directive
should render the else content of disabled features
passed
0.01s
Feature Toggle Directive
should always render content for 'always'
passed
0.005s
Feature Toggle Directive
should never render content for 'never'
passed
0.004s
Feature Toggle Directive > after activating the other feature
should always render unrelated content
passed
0.005s
Feature Toggle Directive > after activating the other feature
should render content of enabled features
passed
0.024s
Feature Toggle Directive > after activating the other feature
should not render the else content of enabled features
passed
0.007s
Feature Toggle Directive > after activating the other feature
should not render content of disabled features
passed
0.008s
Feature Toggle Directive > after activating the other feature
should render the else content of disabled features
passed
0.008s
Feature Toggle Directive > after activating the other feature
should always render content for 'always'
passed
0.011s
Feature Toggle Directive > after activating the other feature
should never render content for 'never'
passed
0.009s
Basket Cost Summary Component
should be created
passed
0.159s
Basket Cost Summary Component
should display mocked prices when rendered
passed
0.027s
Basket Cost Summary Component
should not display estimated prices if estimated flag is not set
passed
0.025s
Basket Cost Summary Component
should display estimated prices if estimated flag is set
passed
0.039s
Basket Cost Summary Component
should not display paymentCostsTotal when value is zero
passed
0.032s
Line Item List Component
should be created
passed
0.254s
Line Item List Component
should render sub components if basket changes
passed
0.109s
Line Item List Component
should display the paging bar if the number of lineitems exceeds the page size
passed
0.091s
Line Item List Component > totals
should render totals if set
passed
0.032s
Line Item List Component > totals
should not render totals if no line items present
passed
0.043s
Paging Component
should be created
passed
0.151s
Paging Component
should display paging navigation links if current page = 1
passed
0.057s
Paging Component
should display paging navigation links if current page = last page
passed
0.03s
Paging Component
should display paging navigation links if current page is in the center
passed
0.034s
Paging Component
should navigate to the next page if the next button is clicked
passed
0.032s
Paging Component
should navigate to the previous page if the previous button is clicked
passed
0.047s
Product Add To Order Template Component
should be created
passed
0.13s
Product Add To Order Template Component
should call orderTemplateFacade to add product to order template
passed
0.018s
Product Add To Order Template Component
should call orderTemplateFacade to add product to new order template
passed
0.032s
Category Navigation Component
should be created
passed
0.105s
Category Navigation Component
should create all links for tree
passed
0.103s
Category Navigation Component
should create all links for top level category
passed
0.015s
Approver Page Component
should be created
passed
0.215s
Approver Page Component
should display loading overlay if requisitions are loading
passed
0.042s
Approver Page Component
should display pending tab as active if status is PENDING
passed
0.049s
Approver Page Component
should display approved tab as active if status is APPROVED
passed
0.037s
Approver Page Component
should display rejected tab as active if status is REJECTED
passed
0.026s
Checkout Facade > getValidShippingMethod$()
should return commonShippingMethod if it is valid
passed
0.023s
Checkout Facade > getValidShippingMethod$()
should return first shippingMethod if basket has no valid shippingMethod
passed
0.003s
Checkout Facade > Cost Centers
should retrun select box options when eligibleCostCenterOptions is called
passed
0.023s
Buyer Page Component
should be created
passed
0.224s
Buyer Page Component
should display loading overlay if requisitions are loading
passed
0.045s
Buyer Page Component
should display pending tab as active if status is PENDING
passed
0.048s
Buyer Page Component
should display approved tab as active if status is APPROVED
passed
0.033s
Buyer Page Component
should display rejected tab as active if status is REJECTED
passed
0.03s
Stores Selectors > initial state
should not have stores when in initial state
passed
0.031s
Stores Selectors > setStores
should write store entity in store
passed
0.009s
Stores Selectors > highlightStore
should get highlighted store
passed
0.006s
Stores Selectors > loaded flag
should set loading to true after dispatching load action
passed
0.016s
Stores Selectors > loaded flag
should set loading to false on store loading success
passed
0.005s
Tacton Radio Input Component
should be created
passed
0.09s
Tacton Radio Input Component
should render input radio option group if not hidden
passed
0.1s
Tacton Radio Input Component
should trigger value commit if value changes
passed
0.729s
Cost Center Edit Page Component
should be created
passed
0.148s
Cost Center Edit Page Component
should display the cost center form if a cost center is given
passed
0.025s
Cost Center Edit Page Component
should not submit a form when the user does not fill all required fields
passed
0.031s
Cost Center Edit Page Component
should submit a form when the user fills all required fields
passed
0.04s
Data Request Page Component
should be created
passed
0.123s
Data Request Page Component
should be displayed alternative content if confirmation already confirmed
passed
0.031s
Data Request Page Component
should render loading component if landing page is loading
passed
0.047s
Data Request Page Component
should render error component if confirmation failed
passed
0.037s
Basket Page Component
should be created
passed
0.105s
Basket Page Component
should render loading component if there is no basket
passed
0.054s
Basket Page Component
should render empty basket component if the basket has no line items
passed
0.031s
Basket Page Component
should render shopping basket component if there is a basket with line items
passed
0.057s
Basket Page Component
should render recently viewed items on basket page
passed
0.04s
Filter Service
should be created
passed
0.029s
Filter Service
should get Filter data when 'getFilterForCategory' is called
passed
0.012s
Filter Service
should get Filter data when 'applyFilter' is called
passed
0.026s
Language Switch Component
should be created
passed
0.143s
Language Switch Component
should show the available language options when rendered
passed
0.139s
Maxlength Description Wrapper Component
should be created
passed
0.091s
Maxlength Description Wrapper Component
should be rendered after creation
passed
0.015s
Maxlength Description Wrapper Component
should display maxLength on empty field
passed
0.016s
Maxlength Description Wrapper Component
should display correct remaining length if field is not empty
passed
0.025s
User Create Page Component
should be created
passed
0.175s
User Create Page Component
should submit a valid form when the user fills all required fields
passed
0.024s
User Create Page Component
should disable submit button when the user submits an invalid form
passed
0.037s
Account Facade > addresses$() > without user
should do nothing when no user is present
passed
2.045s
Account Facade > addresses$() > without user
should do nothing when no user is present
passed
0.008s
Account Facade > addresses$() > without user
should load addresses when user is loaded delayed
passed
0.047s
Account Facade > addresses$() > with user
should dispatch loading action and select addresses when user is present
passed
0.007s
Account Facade > createCustomerAddress()
should dispatch createCustomerAddress action on store
passed
0.005s
Mini Basket Content Component
should be created
passed
0.129s
Mini Basket Content Component
should render product rows if expanded
passed
0.035s
Mini Basket Content Component
should render product image component on expanded component
passed
0.048s
Mini Basket Content Component
should not render all product rows if maxItemNumber is exceeded
passed
0.031s
Mini Basket Content Component
should render all product rows if maxItemNumber is undefined
passed
0.033s
Saved Tacton Configuration Selectors > initial state
should be empty when in initial state
passed
0.044s
Saved Tacton Configuration Selectors > after saving anonymous reference
should save entity to state
passed
0.009s
Saved Tacton Configuration Selectors > after saving reference with logged in user
should save entity to state
passed
0.005s
Filter Navigation Badges Component
should be created
passed
0.103s
Filter Navigation Badges Component
should render badges for selected facets
passed
0.123s
Payment Payone Creditcard Component
should be created
passed
0.183s
Payment Payone Creditcard Component
should emit cancel event when cancelNewPaymentInstrument is triggered
passed
0.034s
Payment Payone Creditcard Component
should emit submit event if submit call back returns with no error and parameter form is valid
passed
0.032s
Payment Payone Creditcard Component
should not emit submit event if submit call back returns with error and parameter form is valid
passed
0.017s
Payment Payone Creditcard Component
should return true when security code check required is enabled
passed
0.018s
Payment Payone Creditcard Component
should return false when security code check required is disabled
passed
0.02s
Filter Navigation Component
should be created
passed
0.142s
Filter Navigation Component
should not display anything when filter is not set
passed
0.043s
Filter Navigation Component
should display sidebar component for default mode
passed
0.027s
Filter Navigation Component
should display horizontal components if set
passed
0.043s
User Roles Selection Component
should be created
passed
0.221s
User Roles Selection Component
should display role selection form when rendered
passed
0.044s
User Roles Selection Component
should disable static roles when rendering
passed
0.051s
User Roles Selection Component
should not display permissions when rendered
passed
0.037s
User Roles Selection Component
should display permissions when requested
passed
0.049s
Header Component
should be created
passed
0.236s
Header Component
should render default header component if no headerType is set
passed
0.023s
Header Component
should render simple header component if set
passed
0.026s
Header Component
should render error header component if set
passed
0.047s
Header Component
should render checkout header component if set
passed
0.033s
Cms Product List Filter Component
should be created
passed
0.051s
Cms Product List Filter Component > getProductSKUs$
should get all available products for given product filter
passed
0.028s
Content Pagelet Entry Point Mapper
should throw on falsy input
passed
0.026s
Content Pagelet Entry Point Mapper
should convert a complex example to complex type
passed
0.011s
Punchout Types Selectors > initial state
should not be loading when in initial state
passed
0.049s
Punchout Types Selectors > initial state
should not have an error when in initial state
passed
0.007s
Punchout Types Selectors > initial state
should not have entities when in initial state
passed
0.007s
Punchout Types Selectors > loadPunchoutTypes
should set loading to true
passed
0.006s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesSuccess
should set loading to false
passed
0.006s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesSuccess
should not have an error when successfully loaded entities
passed
0.006s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesSuccess
should have entities when successfully loading
passed
0.005s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesFail
should set loading to false
passed
0.005s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesFail
should have an error when reducing
passed
0.007s
Punchout Types Selectors > loadPunchoutTypes > loadPunchoutTypesFail
should not have entities when reducing error
passed
0.005s
Payment Concardis Directdebit Component
should be created
passed
0.135s
Payment Concardis Directdebit Component
should emit submit event if submit call back returns with no error and parameter form is valid
passed
0.039s
Payment Concardis Directdebit Component
should show an error if submit call back returns with an error
passed
0.025s
Payment Concardis Directdebit Component
should emit cancel event when cancelNewPaymentInstrument is triggered
passed
0.021s
Order List Component
should be created
passed
0.187s
Order List Component
should display empty list with default text if there are no orders as component orders input
passed
0.042s
Order List Component
should display loading overlay if orders are loading
passed
0.066s
Order List Component
should display a list with address if requested
passed
0.134s
Order List Component
should display a list if there are orders provided as input parameter
passed
0.04s
Order List Component
should not display addresses if only creationDate is required to show
passed
0.052s
Tacton Self Service Api Service
should be created
passed
0.032s
Tacton Self Service Api Service > startConfiguration
should always call underlying service config/start endpoint with product id
passed
0.016s
Tacton Self Service Api Service > startConfiguration
should return errors when something is wrong
passed
0.006s
Product Add To Wishlist Component
should be created
passed
0.138s
Product Add To Wishlist Component
should call wishlistFacade to add product to wishlist
passed
0.045s
Product Add To Wishlist Component
should call wishlistFacade to add product to new wishlist
passed
0.03s
Header Navigation Component
should be created
passed
0.312s
Category Page Component
should be created
passed
0.11s
Category Page Component
should not display anything when neither category nor loading is set
passed
0.022s
Category Page Component
should display categories when category has sub categories
passed
0.057s
Category Page Component
should display products when category has products
passed
0.033s
Budget Bar Component
should be created
passed
0.106s
Budget Bar Component
should not display anything if there is no budget given
passed
0.076s
Budget Bar Component
should display budget bar if there is a budget given
passed
0.106s
Budget Bar Component
should display the additional budget if given
passed
0.029s
Checkout Shipping Component
should be created
passed
0.363s
Checkout Shipping Component
should render available shipping methods on page
passed
0.017s
Checkout Shipping Component
should throw updateShippingMethod event when the user changes payment selection
passed
0.032s
Checkout Shipping Component
should update basket if current shippingMethod is invalid
passed
0.019s
Tacton Configure Product Component
should be created
passed
0.126s
Tacton Configure Product Component
should not render if product is not supplied
passed
0.095s
Tacton Configure Product Component > with product
should display link to product configuration when rendered
passed
0.065s
Tacton Configure Product Component > with product
should display icon for product configuration when rendered in icon mode
passed
0.037s
Basket Approval Info Component
should be created
passed
0.107s
Basket Approval Info Component
should not display an approval required link if there is no approval input
passed
0.018s
Basket Approval Info Component
should display an approval required link if there is an approval input
passed
0.042s
Basket Approval Info Component
should display customer approvers if customer approval is needed
passed
0.04s
Basket Approval Info Component
should display cost center approvers if customer approval is needed
passed
0.025s
Cookies Modal Component
should be created
passed
0.115s
Cookies Modal Component
should render cookie modal
passed
0.107s
Budget Effects > loadBudget$
should call the usersService for loadBudget
passed
0.015s
Budget Effects > loadBudget$
should dispatch loadBudgetSuccess when encountering loadBudget
passed
0.006s
Budget Effects > loadBudget$ > loadBudget$
should dispatch actions when encountering loadBudget
passed
0.007s
Budget Effects > loadBudget$
should map an invalid request to action of type LoadBudgetFail
passed
0.004s
Requisitions Service
should be created
passed
0.032s
Requisitions Service
should call the getRequisitions of customer API when fetching requisitions
passed
0.015s
Requisitions Service
should call getRequisition of customer API when fetching a requisition
passed
0.011s
Requisitions Service
should call getCostCenter when fetching a requisition with cost center approval
passed
0.008s
Requisitions Service
should call updateRequisitionStatus of customer API when patching a requisition status
passed
0.011s
Data Requests Selectors > with empty state
should not set status when used
passed
0.04s
Data Requests Selectors > loading confirmation
should set the state to loading
passed
0.004s
Data Requests Selectors > loading confirmation > and reporting success
should set loading to false
passed
0.004s
Data Requests Selectors > loading confirmation > and reporting already confirmed
should set loading to false
passed
0.004s
Data Requests Selectors > loading confirmation > and reporting failure
should set an error
passed
0.004s
Product Master Variations Component
should be created
passed
0.234s
Product Master Variations Component
should set the correct id for the underlying product list
passed
0.033s
Product Warranty Component
should be created
passed
0.157s
Product Warranty Component
should emit new warranty if warranty is changed
passed
0.045s
Product Warranty Component
should render a no-warranty option if warranties exist on the product
passed
0.034s
Product Warranty Component
should only render the component if warranties are available
passed
0.094s
Account Profile Company Component
should be created
passed
0.179s
Account Profile Company Component
should display 3 input fields for companyName, companyName2 and taxationID
passed
0.061s
Account Profile Company Component
should emit updateCompanyProfile event if form is valid
passed
0.045s
Account Profile Company Component
should not emit updateCompanyProfile event if form is invalid
passed
0.044s
Account Profile Company Component
should disable submit button when the user submits an invalid form
passed
0.035s
Product Shipment Component
should be created
passed
0.117s
Product Shipment Component
should not render when not displayed
passed
0.023s
Product Shipment Component > text rendering
should use "product.ready_for_shipment.within24" localization text when readyForShipmentMin = 0 and readyForShipmentMax = 1
passed
0.029s
Product Shipment Component > text rendering
should use "product.ready_for_shipment.within" localization text when readyForShipmentMin = 0 and readyForShipmentMax = 3
passed
0.016s
Product Shipment Component > text rendering
should use "product.ready_for_shipment.minmax" localization text when readyForShipmentMin = 3 and readyForShipmentMax = 7
passed
0.014s
Icm Identity Provider > init
should restore apiToken on startup
passed
0.018s
Icm Identity Provider > triggerLogout
should remove api token on logout
passed
0.006s
Icm Identity Provider > triggerLogout
should return to home page
passed
0.008s
Icm Identity Provider > triggerLogin
should always return true without any further functionality
passed
0.006s
Punchout Types Effects > loadPunchoutTypesInitially$
should trigger loadPunchoutTypes action if account/punchout page is called
passed
0.045s
Punchout Types Effects > loadPunchoutType$
should call the service for retrieving punchout types
passed
0.015s
Punchout Types Effects > loadPunchoutType$
should map to action of type LoadPunchoutTypesSuccess
passed
0.011s
Punchout Types Effects > loadPunchoutType$
should dispatch a loadPunchoutUsersFail action on failed users load
passed
0.008s
Regions Effects > loadRegions$
should call the countryService for loadRegions
passed
0.025s
Regions Effects > loadRegions$
should map to action of type LoadRegionSuccess
passed
0.009s
Regions Effects > loadRegions$
should map invalid request to action of type LoadRegionsFail
passed
0.005s
Cms Navigation Link Component
should be created
passed
0.229s
Cms Navigation Link Component
should render external link if set
passed
0.024s
Cms Navigation Link Component
should render Sub Navigation HTML if set
passed
0.027s
Product Add To Compare Component
should be created
passed
0.11s
Product Add To Compare Component
should show muted button when "isInCompareList" is set to "true"
passed
0.018s
Product Add To Compare Component
should show normal button when "isInCompareList" is set to "false"
passed
0.016s
Product Add To Compare Component
should not show an icon when display type is not icon
passed
0.03s
Product Add To Compare Component
should show icon button when display type is icon
passed
0.017s
Product Add To Compare Component
should detect errors on emitter using spy
passed
0.013s
Includes Effects > loadContentInclude$
should send success action when loading action via service is successful
passed
0.032s
Includes Effects > loadContentInclude$
should send fail action when loading action via service is unsuccessful
passed
0.005s
Includes Effects > loadContentInclude$
should not die when encountering an error
passed
0.011s
Tacton Text Buttons Component
should be created
passed
0.188s
Tacton Text Buttons Component
should render text buttons if not hidden
passed
0.239s
Tacton Text Buttons Component
should trigger value commit if button clicked
passed
0.02s
Account User Info Component
should be created
passed
0.117s
Account User Info Component
should not render when user is private customer
passed
0.095s
Account User Info Component
should render when user is business customer
passed
0.092s
Account User Info Component
should display email when user has no name
passed
0.04s
Cms Dialog Component
should be created
passed
0.206s
Cms Dialog Component
should be display pagelet content if content variable is not empty
passed
0.043s
Cms Dialog Component
should be display slot content if slot is not empty
passed
0.095s
Description Wrapper Component
should be created
passed
0.135s
Description Wrapper Component
should contain basic string description for no arguments
passed
0.033s
Description Wrapper Component
should contain complex description when arguments are supplied
passed
0.044s
Basket Order Reference Component
should be created
passed
0.146s
Basket Order Reference Component
should display order reference id input fields on form
passed
0.037s
Basket Order Reference Component
should read the order reference id from the basket
passed
0.046s
Basket Order Reference Component
should emit form when a valid form is submitted
passed
0.021s
Basket Order Reference Component
should not emit form when an invalid form is submitted
passed
0.022s
Basket Payment Cost Info Component
should be created
passed
0.138s
Basket Payment Cost Info Component
should display payment cost
passed
0.019s
Basket Payment Cost Info Component
should not display payment cost
passed
0.014s
Basket Payment Cost Info Component
should display payment restriction information
passed
0.034s
Page Tree Effects > loadContentPageTree$
should send fail action when loading action via service is unsuccessful
passed
0.024s
Page Tree Effects > loadContentPageTree$
should not die when encountering an error
passed
0.01s
Page Tree Effects > loadContentPageTree$
should map to action of type CreatePageTreeSuccess when actual tree does contain navigation root
passed
0.007s
Sub Category Navigation Component
should be created
passed
0.151s
Address Doctor Effects > loadAddressDoctorConfiguration$
should call the StatePropertiesService for loadAddressDoctorConfiguration
passed
0.035s
Address Doctor Effects > loadAddressDoctorConfiguration$
should map to action of type setAddressDoctorConfiguration
passed
0.014s
Address Doctor Effects > loadAddressDoctorConfigOnInit$
should map to action of type loadAddressDoctorConfiguration on init
passed
0.009s
Product Add To Quote Component
should be created
passed
0.127s
Product Add To Quote Component
should show button when display type is not icon
passed
0.053s
Product Add To Quote Component
should show icon button when display type is icon
passed
0.036s
Product Add To Quote Component
should show disable button when product cannot be added to cart
passed
0.019s
Product Add To Quote Component
should route to addToQuote URL when triggered.
passed
0.036s
Warranties Selectors > initial state
should not be loading when in initial state
passed
0.021s
Warranties Selectors > initial state
should not have an error when in initial state
passed
0.006s
Warranties Selectors > initial state
should not have entities when in initial state
passed
0.005s
Warranties Selectors > loadWarranties > loadWarranty
should set loading to true
passed
0.006s
Warranties Selectors > loadWarranties > loadWarrantySuccess
should set loading to false
passed
0.006s
Warranties Selectors > loadWarranties > loadWarrantySuccess
should not have an error when successfully loaded entities
passed
0.005s
Warranties Selectors > loadWarranties > loadWarrantySuccess
should have entities when successfully loading
passed
0.005s
Warranties Selectors > loadWarranties > loadWarrantyFail
should set loading to false
passed
0.005s
Warranties Selectors > loadWarranties > loadWarrantyFail
should have an error when reducing
passed
0.006s
Tacton Configure Navigation Component
should be created
passed
0.072s
Tacton Configure Navigation Component
should render for group-level navigation
passed
0.098s
Shopping Basket Payment Component
should be created
passed
0.057s
Shopping Basket Payment Component
should not render component if user is anonyous and guest checkout is disabled
passed
0.008s
Shopping Basket Payment Component
should render component if user is anonyous and guest checkout is enabled
passed
0.021s
Shopping Basket Payment Component
should render component if user is logged in
passed
0.024s
Meta Reducers > resetSubStatesOnActionsMeta > on logout action
should reset the configuration sub state
passed
0.03s
Meta Reducers > resetSubStatesOnActionsMeta > on another action
should not change the configuration sub state
passed
0.007s
Meta Reducers > resetOnLogoutMeta
should reset state when reducing LogoutUser action
passed
0.001s
Meta Reducers > resetOnLogoutMeta
should reset and delegate to reducer initial state when reducing LogoutUser action
passed
0.001s
Meta Reducers > resetOnLogoutMeta
should not react on any other action with upstream reducer
passed
0.001s
Cms Video Component
should be created
passed
0.201s
Cms Video Component
should only call YouTube processor for YouTube URL
passed
0.053s
Cms Video Component
should only call Vimeo processor for Vimeo URL
passed
0.046s
Cms Video Component
should only call default processor for misc video URL
passed
0.027s
Quote Widget Component
should be created
passed
0.191s
Quote Widget Component
should render loading component if quotes or quoteRequests loading
passed
0.027s
Quote Widget Component
should calculate and display the right amounts when rendered
passed
0.026s
User Detail Page Component
should be created
passed
0.165s
User Detail Page Component
should display user data after creation
passed
0.053s
User Edit Profile Page Component
should be created
passed
0.173s
User Edit Profile Page Component
should submit a valid form when the user fills all required fields
passed
0.035s
Basket Validation Items Component
should be created
passed
0.091s
Basket Validation Items Component
should not display anything if there are no validation items
passed
0.091s
Basket Validation Items Component
should display an validation line item if there is a validation item
passed
0.054s
Basket Validation Items Component
should emit deleteItem event if called
passed
0.038s
Contact Effects > loadSubjects$
should load all subjects on effects init and dispatch a LoadContactSuccess action
passed
0.031s
Contact Effects > loadSubjects$
should dispatch a LoadContactFail action if a load error occurs
passed
0.007s
Contact Effects > createContactRequest$
should not dispatch actions when encountering LoadContactData
passed
0.005s
Account Order To Basket Component
should be created
passed
0.064s
Account Order To Basket Component
should render the create basket from order button
passed
0.037s
Account Order To Basket Component
should call addProductToBasket for every line item
passed
0.022s
Account Order To Basket Component
should not add free gifts to the basket
passed
0.015s
Promotions Effects > loadPromotion$
should call the promotionsService for LoadPromotion action
passed
0.049s
Promotions Effects > loadPromotion$
should map to action of type LoadPromotionSuccess only once
passed
0.036s
Promotions Effects > loadPromotion$
should map invalid request to action of type LoadPromotionFail only once
passed
0.005s
Cost Center Buyers Repeat Field Component
should be created
passed
0.12s
Cost Center Buyers Repeat Field Component
should render two form groups after creation with a model containing two objects
passed
0.032s
Localizations Service
should be created
passed
0.025s
Localizations Service > getServerTranslations
should fetch translations for lang from ICM api
passed
0.008s
Localizations Service > getServerTranslations
should return empty translations and log error in case of failures
passed
0.006s
Tacton Number Input Component
should be created
passed
0.06s
Tacton Number Input Component
should render input with min and max if not hidden
passed
0.145s
Tacton Number Input Component
should trigger value commit if value changes
passed
0.013s
Address Component
should be created
passed
0.084s
Address Component
should render nothing if address is missing
passed
0.005s
Address Component
should render an address if address is given
passed
0.014s
Address Component
should display postalCode before city if the country is Germany
passed
0.022s
Address Component
should display postalCode after city if the country is US
passed
0.013s
Address Component
should not render an email if displayEmail is not set
passed
0.018s
Address Component
should render an email if displayEmail is set
passed
0.015s
Contact Form Component
should be created
passed
0.221s
Contact Form Component
should always render formly form
passed
0.034s
Contact Form Component
should not emit contact request when invalid form is submitted
passed
0.026s
Contact Form Component
should emit contact request when valid form is submitted
passed
0.029s
Server Error Component
should be created
passed
0.096s
Server Error Component
should render error text includes HTML on template
passed
0.031s
Server Error Component
should render the error type if it is available
passed
0.014s
Server Error Component
should render a server timeout error content on template
passed
0.009s
Server Error Component
should render a 5xx error content on template
passed
0.009s
Product List Component
should be created
passed
0.1s
Product List Component
should render a product tile when viewType is grid
passed
0.021s
Product List Component
should render a product row when viewType is list
passed
0.016s
Product List Component
should display loading when product list is loading
passed
0.038s
Content Page Component
should be created
passed
0.077s
Content Page Component
should render loading overlay when loading is true
passed
0.037s
Content Page Component
should render first pagelet of content page when retrieved from facade
passed
0.042s
Budget Widget Component
should be created
passed
0.141s
Budget Widget Component
should render loading component if budget is loading
passed
0.033s
User Detail Budget Component
should be created
passed
0.156s
User Detail Budget Component
should display budget when rendering
passed
0.155s
User Detail Budget Component
should display edit budget link when rendering
passed
0.033s
Authorization Toggle Directive
should always render unrelated content
passed
0.069s
Authorization Toggle Directive
should render content if permission is granted
passed
0.008s
Authorization Toggle Directive
should not render content if not permitted
passed
0.006s
Authorization Toggle Directive
should react on changing permissions in store
passed
0.008s
Authorization Toggle Directive
should react on changing permissions from input
passed
0.007s
Promotions Selectors > with empty state
should not select any promotions when used
passed
0.03s
Promotions Selectors > loading a promotion > and reporting success
should put the promotion to the state
passed
0.008s
Promotions Selectors > loading a promotion > and reporting failure
should not have loaded promotion on error
passed
0.005s
Promotions Selectors > state with a promotion > but no current router state
should return a promotion stub if promotion is selected
passed
0.017s
Account Navigation Component
should be created
passed
0.308s
Account Navigation Component
should display link to quote list
passed
0.06s
Account Navigation Component
should display link to order templates list
passed
0.078s
Account Navigation Component
should display link to user list
passed
0.091s
Account Navigation Component
should display link to requisition list if order approval service is enabled
passed
0.081s
Account Product Notifications Page Component
should be created
passed
0.13s
Account Product Notifications Page Component
should display loading overlay if product notifications are loading
passed
0.026s
Account Product Notifications Page Component
should display price notifactions tab as active
passed
0.029s
Cost Center Widget Component
should be created
passed
0.158s
Cost Center Widget Component
should render loading component if cost centers are loading
passed
0.047s
Cost Center Widget Component
should render cost center list after creation
passed
0.032s
Account Profile Email Component
should be created
passed
0.189s
Account Profile Email Component
should display 3 input fields for email, emailConfirmation and password
passed
0.051s
Account Profile Email Component
should emit updateEmail event if form is valid
passed
0.043s
Account Profile Email Component
should not emit updateEmail event if form is invalid
passed
0.061s
Account Profile Email Component
should disable submit button when the user submits an invalid form
passed
0.037s
Warranties Effects > loadWarranty$
should call the warrantyService for loadWarranty
passed
0.017s
Warranties Effects > loadWarranty$
should map to action of type LoadWarrantySuccess
passed
0.008s
Warranties Effects > loadWarranty$
should map invalid request to action of type LoadWarrantyFail
passed
0.004s
Account Punchout Cxml Configuration Page Component
should be created
passed
0.17s
Account Punchout Cxml Configuration Page Component
should display the configuration form after creation
passed
0.028s
Account Punchout Cxml Configuration Page Component
should display a loading overlay if the configuration is loading
passed
0.019s
Formly Testing Fieldgroup Example Component
should be created
passed
0.09s
Formly Testing Fieldgroup Example Component
should contain both of the example fields wrapped in a fieldset
passed
0.021s
Not Role Toggle Directive
should always render unrelated content
passed
0.087s
Not Role Toggle Directive
should not render content if role is given
passed
0.021s
Not Role Toggle Directive
should render content if the role is not given
passed
0.007s
Not Role Toggle Directive
should react on changing roles in store
passed
0.008s
Not Role Toggle Directive
should react on changing roles from input
passed
0.009s
Not Role Toggle Directive
should not render content if role is in given roles
passed
0.006s
Not Role Toggle Directive
should render content if the role is not in given roles
passed
0.01s
Basket Validation Products Component
should be created
passed
0.144s
Basket Validation Products Component
should not display anything if there are no validation products
passed
0.084s
Basket Validation Products Component
should display an validation product if there is a validation product
passed
0.098s
Compare Selectors > getCompareList
should return the SKU list when queried
passed
0.033s
Compare Selectors > getCompareList
should not add product to compare list when product exists
passed
0.008s
Compare Selectors > isInCompareList
should say that SKU is in the list if it is
passed
0.005s
Compare Selectors > isInCompareList
should say that SKU is not in the list if it isn't
passed
0.008s
Compare Selectors > isInCompareList
should say that SKU is not in the list if SKU is removed
passed
0.007s
Compare Selectors > isInCompareList
should say that SKU is in the list if another SKU is removed
passed
0.031s
User Edit Budget Page Component
should be created
passed
0.096s
User Edit Budget Page Component
should submit a valid form when the user fills all required fields
passed
0.015s
Login Status Component
should be created
passed
0.173s
Login Status Component
should render logout link if user is logged in
passed
0.046s
Login Status Component
should not render logout link if user is not logged in
passed
0.027s
Login Status Component
should render full name on template when user is logged in
passed
0.038s
Login Status Component
should render nothing on template when user is not logged in
passed
0.038s
Quote Line Item List Component
should be created
passed
0.171s
Quote Line Item List Component > totals
should render totals if set
passed
0.051s
Quote Line Item List Component > totals
should not render totals if no line items present
passed
0.022s
Quote View Component
should be created
passed
0.169s
Quote View Component
should display an info message if quote is pending
passed
0.056s
Quote View Component
should display an info message if quote is responded but not started
passed
0.028s
Cost Center Create Page Component
should be created
passed
0.144s
Cost Center Create Page Component
should display the cost center form after creation
passed
0.025s
Cost Center Create Page Component
should not submit a form when the user does not fill all required fields
passed
0.028s
Cost Center Create Page Component
should submit a form when the user fills all required fields
passed
0.035s
Account Punchout Header Component
should be created
passed
0.177s
Account Punchout Header Component
should display tabs for all punchoutTypes
passed
0.033s
Account Punchout Header Component
should display the selected type as active after init
passed
0.03s
Account Punchout Header Component
should not display tabs if there are less than 2 types
passed
0.017s
Account Punchout Header Component
should display an info message if there are no types-header
passed
0.018s
Server Config Selectors > initial state
should be undefined or empty values for most selectors
passed
0.03s
Server Config Selectors > after setting serverConfig
should set serverConfig to state
passed
0.009s
Variation Attribute Pipe
should be created
passed
0.032s
Variation Attribute Pipe
should transform undefined to undefined
passed
0.006s
Variation Attribute Pipe
should transform string attribute to string
passed
0.003s
Variation Attribute Pipe
should transform number attribute to number
passed
0.004s
Variation Attribute Pipe
should transform float attribute to formatted locale en
passed
0.003s
Variation Attribute Pipe
should transform float attribute to formatted locale de
passed
0.003s
Variation Attribute Pipe
should transform object attribute to formatted locale en
passed
0.003s
Variation Attribute Pipe
should transform object attribute to formatted locale de
passed
0.002s
Direct Order Component
should be created
passed
0.215s
Direct Order Component
should display form with direct order configuration
passed
0.121s
Feature Toggle Pipe
should always render unrelated content
passed
0.065s
Feature Toggle Pipe
should render content of enabled features
passed
0.014s
Feature Toggle Pipe
should not render content of disabled features
passed
0.02s
Feature Toggle Pipe
should always render content for 'always'
passed
0.02s
Feature Toggle Pipe
should never render content for 'never'
passed
0.01s
Feature Toggle Pipe > after switching features
should always render unrelated content
passed
0.011s
Feature Toggle Pipe > after switching features
should render content of enabled features
passed
0.01s
Feature Toggle Pipe > after switching features
should not render content of disabled features
passed
0.01s
Feature Toggle Pipe > after switching features
should always render content for 'always'
passed
0.01s
Feature Toggle Pipe > after switching features
should never render content for 'never'
passed
0.009s
Checkout Address Page Component
should be created
passed
0.206s
Checkout Address Page Component
should render checkout address component if user is logged in
passed
0.056s
Checkout Address Page Component
should render checkout address anonymous component if user is not logged in
passed
0.028s
Wishlist Widget Component
should be created
passed
0.126s
Wishlist Widget Component
should display empty list text if there are no wishlist products
passed
0.017s
Wishlist Widget Component
should display product list if there are wishlist products
passed
0.051s
Account Profile Password Component
should be created
passed
0.184s
Account Profile Password Component
should display 3 input fields for oldPassword, password and passwordConfirmation
passed
0.071s
Account Profile Password Component
should emit updatePassword event if form is valid
passed
0.049s
Account Profile Password Component
should not emit updatePassword event if form is invalid
passed
0.055s
Account Profile Password Component
should disable submit button when the user submits an invalid form
passed
0.05s
Product Attributes Component
should be created
passed
0.091s
Product Attributes Component
should render product attributes when available
passed
0.01s
Product Attributes Component
should render product attributes name and value when available
passed
0.01s
Product Attributes Component
should render product attributes name and multiple value when available
passed
0.018s
Search Result Component
should be created
passed
0.167s
Search Result Component
should render headline with search term on template
passed
0.041s
Order Template Widget Component
should be created
passed
0.173s
Order Template Widget Component
should render loading component if order templates are loading
passed
0.029s
Order Template Widget Component
should render order template list after creation
passed
0.029s
Reviews Service
should be created
passed
0.028s
Reviews Service
should get product reviews when "getProductReviews" is called
passed
0.024s
Reviews Service
should create a product review when "createProductReview" is called
passed
0.01s
Reviews Service
should delete a product review when "deleteProductReview" is called
passed
0.008s
Regions Selectors > with empty state
should not select any regions when used
passed
0.019s
Regions Selectors > loading regions
should set the state to loading
passed
0.005s
Regions Selectors > loading regions > and reporting success
should set loading to false
passed
0.005s
Regions Selectors > loading regions > and reporting failure
should not have loaded category on error
passed
0.006s
Server Setting Pipe
should render TEST when setting is set
passed
0.111s
Server Setting Pipe
should render TEST when setting is set to anything truthy
passed
0.009s
Server Setting Pipe
should render nothing when setting is not set
passed
0.01s
Server Setting Pipe
should render nothing when setting is set to sth falsy
passed
0.01s
Server Setting Pipe
should render TEST when setting is set
passed
0.029s
Product Prices Effects > loadProductPrices$
should call the getProductPrices service with skus for loadProductPrices action
passed
0.026s
Product Prices Effects > loadProductPrices$
should map multiple actions to type LoadProductSuccess
passed
0.007s
Sso Registration Selectors > initial state
should not return anything when in initial state
passed
0.029s
Sso Registration Selectors > registerSuccess
should set registered after dispatching registerSuccess
passed
0.007s
Sso Registration Selectors > registerFailure
should set error after dispatching registerFailure
passed
0.006s
Sso Registration Selectors > cancelRegistration
should set cancelled state after cancellation action
passed
0.006s
Countries Effects > loadCountries$
should load all countries on effects init and dispatch a LoadCountriesSuccess action
passed
0.089s
Countries Effects > loadCountries$
should dispatch a LoadCountriesFail action if a load error occurs
passed
0.01s
Search Page Component
should be created
passed
0.138s
Search Page Component
should render search no result component if search has no results
passed
0.032s
Search Page Component
should render search result component if search has results
passed
0.069s
Cost Center Buyer Edit Dialog Component
should be created
passed
0.131s
Cost Center Buyer Edit Dialog Component
should display all form input fields for cost center buyer update
passed
0.04s
User Information Mobile Component
should be created
passed
0.201s
User Information Mobile Component
should create all elements on the component
passed
0.039s
Basket Desired Delivery Date Component
should be created
passed
0.125s
Basket Desired Delivery Date Component
should display desired delivery date input fields on form
passed
0.026s
Basket Desired Delivery Date Component
should show current desired delivery date from the store
passed
0.039s
Basket Desired Delivery Date Component
should call setDesiredDeliveryDate if submit form is called
passed
0.028s
User Budget Component
should be created
passed
0.082s
User Budget Component
should display budget when rendering
passed
0.028s
User Budget Component
should return 2500 used budget when remaining budget is 2500
passed
0.01s
User Budget Component
should display 50% for the used budget percentage
passed
0.009s
User Budget Component
should display 50% for the remaining budget
passed
0.007s
Basket Info Component
should be created
passed
0.091s
Basket Info Component
should not display a message if there are no info messages
passed
0.018s
Basket Info Component
should display a message if there is an info message
passed
0.129s
Basket Info Component
should not display a cause message if there is a line item info message
passed
0.019s
Category Products Component
should be created
passed
0.132s
Category Products Component
should display all components on the page
passed
0.023s
Basket Buyer Component
should be created
passed
0.083s
Basket Buyer Component
should display the taxation id of the object
passed
0.018s
Basket Buyer Component
should display the taxation id of the customer if basket/order has no taxation Id
passed
0.016s
Basket Buyer Component
should display the order reference id of the customer
passed
0.014s
Rating Stars Field Component
should be created
passed
0.153s
Rating Stars Field Component
should be rendered after creation
passed
0.044s
Cxml Help Text Wrapper Component
should be created
passed
0.172s
Cxml Help Text Wrapper Component
should render the help text link
passed
0.069s
Operators > distinctCompareWith
should fire only when stream value is different than constant compare value and value is changed
passed
0.01s
Operators > distinctCompareWith
should fire only when stream value is different than flexible compare value and value is changed
passed
0.002s
Operators > mapErrorToAction
should catch HttpErrorResponse and convert them to Fail actions
passed
0.002s
Operators > mapErrorToAction
should rethrow other errors when encountering them
passed
0.001s
Operators > mapToProperty
should map to property
passed
0.001s
Operators > mapToProperty
should ignore falsy input when used
passed
0.001s
Product Detail Info Component
should be created
passed
0.124s
Product Detail Info Component
should display the product description tab with status active
passed
0.042s
Product Detail Info Component
should not display the product rating tab for variation master
passed
0.027s
Product Inventory Component
should be created
passed
0.092s
Product Inventory Component
should show In Stock when product available
passed
0.021s
Product Inventory Component
should show Out of Stock when product not available
passed
0.016s
Category Categories Component
should be created
passed
0.136s
Category Categories Component
should display all components on the page
passed
0.028s
Product Links Carousel Component
should be created
passed
0.223s
Product Links Carousel Component
should render all product slides if stocks filtering is off
passed
0.028s
Product Links Carousel Component
should render only available product slides if stocks filtering is on
passed
0.051s
Budget Selectors > initial state
should not be loading when in initial state
passed
0.019s
Budget Selectors > loadBudget
should set loading to true
passed
0.007s
Budget Selectors > loadBudgetSuccess
should add loaded budget to store
passed
0.008s
Budget Selectors > loadBudgetFail
should set loading and error correctly on loadBudgetFail
passed
0.006s
Checkout Address Anonymous Form Component
should be created
passed
0.16s
Checkout Address Anonymous Form Component
should add shipping address form to parent form, when shipOption is set to shipToDifferentAddress
passed
0.045s
Product Links List Component
should be created
passed
0.114s
Product Links List Component
should render all product slides if stocks filtering is off
passed
0.026s
Product Links List Component
should render only available products if stocks filtering is on
passed
0.024s
User Profile Form Component
should be created
passed
0.179s
User Profile Form Component
should display all form input fields for user creation
passed
0.06s
User Profile Form Component
should display all form input fields except email for user update
passed
0.051s
Product Bundle Display Component
should be created
passed
0.082s
Product Bundle Display Component
should render product bundle parts when supplied
passed
0.096s
Category Tile Component
should be created
passed
0.127s
Category Tile Component
should always have created image
passed
0.031s
Prices Service
should be created
passed
0.03s
Prices Service > getProductPrices
should get product price data when "getProductPrices" is called
passed
0.015s
User Edit Roles Page Component
should be created
passed
0.197s
Data Requests Service
should be created
passed
0.043s
Data Requests Service > Confirm a data request
should return an error when called with undefined
passed
0.013s
Data Requests Service > Confirm a data request
should confirm data request when 'confirmDataRequest' is called
passed
0.011s
Recently Page Component
should be created
passed
0.084s
Recently Page Component
should trigger facade when clear button is clicked
passed
0.086s
Configuration Effects > setInitialRestEndpoint$
should import settings on effects init and complete
passed
0.041s
Configuration Effects > setLocale$
should update TranslateService when locale was initialized
passed
0.012s
Quoting Helper > sort
should sort Stub entries to the bottom
passed
0.007s
Quoting Helper > sort
should sort entries by creationDate if they are not Stub entries
passed
0.002s
Quoting Helper > state
should return "Unknown" for {"completenessLevel":"Stub"}
passed
0.002s
Quoting Helper > state
should return "Responded" for {"completenessLevel":"Detail","type":"Quote","validToDate":1731678910755}
passed
0.001s
Quoting Helper > state
should return "Expired" for {"completenessLevel":"Detail","type":"Quote","validToDate":1731678908755}
passed
0.001s
Quoting Helper > state
should return "Rejected" for {"completenessLevel":"Detail","type":"Quote","rejected":true}
passed
0s
Quoting Helper > state
should return "New" for {"completenessLevel":"Detail","type":"QuoteRequest"}
passed
0.001s
Quoting Helper > state
should return "Submitted" for {"completenessLevel":"Detail","type":"QuoteRequest","submittedDate":1}
passed
0.001s
Product Promotion Component
should be created
passed
0.114s
Product Promotion Component
should display the promotion when supplied
passed
0.132s
Cms Container Component
should be created
passed
0.206s
Warranty Mapper > fromData
should throw when input is falsy
passed
0.007s
Warranty Mapper > fromData
should map incoming data to model data
passed
0.005s
Warranty Mapper > fromLinkData
should map incoming link data to model data
passed
0.002s
Tacton Text Input Component
should be created
passed
0.038s
Tacton Text Input Component
should render input with min and max if not hidden
passed
0.11s
Tacton Text Input Component
should trigger value commit if value changes
passed
0.014s
Multi Site Service
should be created
passed
0.022s
Multi Site Service
should return url unchanged if no language baseHref exists
passed
0.012s
Multi Site Service
should return with new url if language baseHref exists and language is valid
passed
0.004s
Multi Site Service
should return url unchanged if language baseHref exists but language is invalid
passed
0.004s
Multi Site Service
should transform "undefined" with undefined to "undefined"
passed
0.006s
Multi Site Service
should transform "/test" with undefined to "/test"
passed
0.003s
Multi Site Service
should transform "/test" with {} to "/test"
passed
0.004s
Multi Site Service
should transform "/test" with {"foo":"bar"} to "/test;foo=bar"
passed
0.002s
Multi Site Service
should transform "/test" with {"foo":"bar","marco":"polo"} to "/test;foo=bar;marco=polo"
passed
0.003s
Multi Site Service
should transform "/test?query=q" with undefined to "/test?query=q"
passed
0.002s
Multi Site Service
should transform "/test?query=q" with {} to "/test?query=q"
passed
0.002s
Multi Site Service
should transform "/test?query=q" with {"foo":"bar"} to "/test;foo=bar?query=q"
passed
0.004s
Multi Site Service
should transform "/test?query=q" with {"foo":"bar","marco":"polo"} to "/test;foo=bar;marco=polo?query=q"
passed
0.007s
Basket Create Order Template Component
should be created
passed
0.117s
Basket Create Order Template Component
should render the create order-template from basket button
passed
0.022s
Basket Create Order Template Component
should trigger createOrderTemplatesFromLineItems when createOrderTemplates is called
passed
0.014s
Cxml Configuration Form Component
should be created
passed
0.22s
Cxml Configuration Form Component
should display the configuration values after creation
passed
0.065s
Cxml Configuration Form Component
should submit a form when the user applies the changes
passed
0.05s
Content Include Component
should be created
passed
0.129s
Content Include Component > with content
should have the matching include available for rendering
passed
0.045s
Product Variation Select Default Component
should be created
passed
0.076s
Product Variation Select Default Component
should initialize form of option group
passed
0.011s
Product Variation Select Default Component
should set active values for form
passed
0.011s
Product Variation Select Default Component
should trigger changeOption output handler if select value changes
passed
0.018s
Product Name Component
should be created
passed
0.058s
Product Name Component
should render nothing when product not available
passed
0.095s
Product Name Component > with product
should always render name with link by default
passed
0.03s
Product Name Component > with product
should render just name when link is false
passed
0.032s
Product Name Component > with product
should render alternate when supplied
passed
0.02s
Product Item Component
should be created
passed
0.096s
Product Item Component
should display tile by default
passed
0.03s
Product Item Component
should display row when selected
passed
0.051s
Product Item Component
should display loading overlay when loading
passed
0.021s
Parameters Effects > loadParameters$
should dispatch multiple actions when getFilteredProducts service is succesful
passed
0.032s
Account Payment Concardis Directdebit Component
should be created
passed
0.121s
Account Payment Concardis Directdebit Component
should show sepa mandate text on executing showSepaMandateText()
passed
0.024s
Account Profile Company Page Component
should be created
passed
0.132s
Account Profile Company Page Component
should render account-profile-company component for a business customer
passed
0.042s
Account Profile Company Page Component
should not render account-profile-company component for a private customer
passed
0.339s
Account Order Select Buyer Field Component
should be created
passed
0.174s
Account Order Select Buyer Field Component
should render a select box after creation
passed
0.036s
Checkout Review Tac Field Component
should be created
passed
0.14s
Checkout Review Tac Field Component
should render a checkbox after creation
passed
0.042s
Order Create Order Template Component
should be created
passed
0.119s
Order Create Order Template Component
should render the create order-template from order button
passed
0.022s
Order Create Order Template Component
should trigger createOrderTemplatesFromLineItems when createOrderTemplates is called
passed
0.017s
Registration Newsletter Field Component
should be created
passed
0.168s
Registration Newsletter Field Component
should render a checkbox after creation
passed
0.047s
Retail Set Parts Component
should be created
passed
0.159s
Retail Set Parts Component
should display elements for each part
passed
0.039s
Product Notification Delete Component
should be created
passed
0.127s
Product Notification Delete Component
should include the delete notification modal dialog
passed
0.029s
Horizontal Checkbox Wrapper Component
should be created
passed
0.114s
Horizontal Checkbox Wrapper Component
should be rendered after creation
passed
0.025s
Quote List Page Component
should be created
passed
0.189s
Quote List Page Component
should render loading component if quotes loading
passed
0.032s
Quote List Page Component
should render quote list component if quotes present
passed
0.018s
Token Service > constructor
should configure oAuthService
passed
0.026s
Token Service > fetchToken
should call the fetchTokenUsingGrant method
passed
0.011s
B2b Role Mapper > fromData
should throw when input is falsy
passed
0.019s
B2b Role Mapper > fromData
should map empty role response to empty roles data
passed
0.003s
B2b Role Mapper > fromData
should map incoming data to model data
passed
0.005s
Authorization Toggle Service > isAuthorizedTo
should return true if user has a given permission
passed
0.044s
Authorization Toggle Service > isAuthorizedTo
should return true if user has one of the given permissions
passed
0.005s
Authorization Toggle Service > isAuthorizedTo
should return false if user doesn't have the given permission
passed
0.004s
Authorization Toggle Service > isAuthorizedTo
should return false if user doesn't have any of the given permissions
passed
0.004s
Authorization Toggle Service > isAuthorizedTo
should return shortcut true for permission "always"
passed
0.004s
Authorization Toggle Service > isAuthorizedTo
should return shortcut false for permission "never"
passed
0.005s
Basket Address Summary Component
should be created
passed
0.107s
Basket Address Summary Component
should render invoiceTo address for the basket
passed
0.02s
Basket Address Summary Component
should render same as text if invoiceTo address equals commonShipTo address
passed
0.015s
Basket Address Summary Component
should render commonShipToAddress if invoiceTo address does not equal commonShipTo address
passed
0.015s
Update Password Form Component
should be created
passed
0.134s
Update Password Form Component
should render forgot password form step 2 for password reminder
passed
0.025s
Update Password Form Component
should emit updatePassword event if form is valid
passed
0.037s
Update Password Form Component
should disable submit button when the user submits an invalid form
passed
0.024s
Product Compare Status Component
should be created
passed
0.106s
Product Compare Status Component
should navigate to compare page when compare icon is clicked
passed
0.056s
Product Compare Status Component
should display product compare count when rendered
passed
0.026s
Filter Navigation Mapper > fromData
should return empty FilterNavigation when elements not exists
passed
0.024s
Filter Navigation Mapper > fromData
should return empty FilterNavigation when elements.length is 0
passed
0.006s
Filter Navigation Mapper > fromData
should parse objects when elements exists with facets
passed
0.009s
Filter Navigation Mapper > fromData
should parse objects when elements exists
passed
0.004s
Oci Configuration Mapping Wrapper Component
should be created
passed
0.105s
Oci Configuration Mapping Wrapper Component
should be rendered after creation
passed
0.037s
Wishlist Mapper > fromData
should throw when input is falsy
passed
0.021s
Wishlist Mapper > fromData
should map incoming data to wishlist model data
passed
0.006s
Wishlist Mapper > fromUpdate
should map incoming data to wishlist
passed
0.004s
Show Form Feedback Directive
should set no class when form is pristine
passed
0.063s
Show Form Feedback Directive
should set error CSS class when form is invalid and dirty
passed
0.006s
Show Form Feedback Directive
should set success CSS class when form is valid and dirty
passed
0.005s
Registration Tac Field Component
should be created
passed
0.159s
Registration Tac Field Component
should render a checkbox after creation
passed
0.034s
Ngrx State Transfer > filterState
should omit keys starting with underscore when copying state (simple)
passed
0.005s
Ngrx State Transfer > filterState
should omit keys starting with underscore when copying state (advanced)
passed
0.001s
Ngrx State Transfer > filterState
should omit keys starting with underscore for the first two levels when copying state (complex)
passed
0.001s
Ngrx State Transfer > filterState
should be able to handle empty states
passed
0s
Ngrx State Transfer > filterState
should be able to handle undefined values
passed
0.015s
Ngrx State Transfer > filterState
should be able to handle array values
passed
0.001s
Filter Selectors > with empty state
should not select any filters when used
passed
0.018s
Filter Selectors > with LoadFilterSuccess state
should add the filter to the state
passed
0.008s
Filter Selectors > with ApplyFilterSuccess state
should add the filter to the state
passed
0.006s
Filter Selectors > with LoadFilterFail state
should set undefined to the filter in the state
passed
0.005s
Radio Field Component
should be created
passed
0.086s
Radio Field Component
should be rendered after creation
passed
0.105s
App Component
should be created
passed
0.161s
App Component
should render header component on page
passed
0.035s
Make Href Pipe
should be created
passed
0.025s
Make Href Pipe
should call appendUrlParams from the multiSiteService if no parameter exists
passed
0.007s
Make Href Pipe
should call getLangUpdatedUrl from the multiSiteService if lang parameter exists
passed
0.005s
Make Href Pipe
should call appendUrlParams from the multiSiteService if other parameter exists
passed
0.005s
Viewconf Integration
should extract wrapperClass from routing to state
passed
0.103s
Viewconf Integration
should extract headerType from routing to state
passed
0.012s
Viewconf Integration
should extract breadcrumbData from routing to state
passed
0.011s
Viewconf Integration
should reset wrapperClass when no longer available in routing data
passed
0.016s
Select Field Component
should be created
passed
0.107s
Select Field Component
should be rendered after creation
passed
0.045s
Product Rating Component
should be created
passed
0.163s
Product Rating Component
should always display rating as text
passed
0.021s
Product Rating Component
should display rating stars for rating
passed
0.017s
Product Bundle Parts Component
should be created
passed
0.154s
Login Page Component
should be created
passed
0.16s
Login Page Component
should render login form on Login page
passed
0.056s
Error Component
should be created
passed
0.137s
Error Component
should render localized error text with HTML on template
passed
0.027s
Error Component
should render search box on template
passed
0.023s
Cxml Configuration Selectors > initial state
should not have entities when in initial state
passed
0.023s
Cxml Configuration Selectors > loadCxmlConfiguration > loadCXMLConfigurationSuccess
should have data when successfully loading
passed
0.006s
Search No Result Component
should be created
passed
0.153s
Search No Result Component
should render no result message with search term on template
passed
0.037s
Tooltip Wrapper Component
should be created
passed
0.094s
Tooltip Wrapper Component
should be rendered after creation
passed
0.015s
Server Config Mapper > fromData
should return the ServerConfig when getting ServerConfigData
passed
0.008s
Server Config Mapper > fromData
should return an empty object for falsy input
passed
0.002s
Horizontal Wrapper Component
should be created
passed
0.109s
Horizontal Wrapper Component
should be rendered after creation
passed
0.017s
Pwa Url Serializer
should deal with parenthesis in parameter names
passed
0.022s
Pwa Url Serializer
should deal with parenthesis in path segment names
passed
0.006s
Pwa Url Serializer
should remove matrix parameters from URL
passed
0.002s
Pwa Url Serializer
should remove multiple matrix parameters from URL
passed
0.003s
Pwa Url Serializer
should remove matrix parameters and keep query params in URL
passed
0.003s
Pwa Url Serializer
should remove matrix parameters and keep query params in URL preserving semicolons in query params
passed
0.015s
Basket Merchant Message Component
should be created
passed
0.148s
Basket Merchant Message Component
should display message to merchant field on form
passed
0.026s
Basket Merchant Message Component
should read the message to merchant from the basket
passed
0.035s
Input Addon Wrapper Component
should be created
passed
0.112s
Input Addon Wrapper Component
should be rendered after creation
passed
0.034s
Line Item Mapper > fromData
should return BasketItem when getting LineItemData
passed
0.005s
Line Item Mapper > fromData
should throw an error when getting no LineItemData
passed
0.006s
Line Item Mapper > fromOrderItemData
should return BasketItem when getting OrderItemData with a product.sku reference
passed
0.001s
Line Item Mapper > fromOrderItemData
should throw an error when getting no OrderItemData
passed
0.001s
Order Template Mapper > fromData
should throw when input is falsy
passed
0.029s
Order Template Mapper > fromData
should map incoming data to order template model data
passed
0.008s
Order Template Mapper > fromUpdate
should map incoming data to order template
passed
0.005s
Error Message Component
should be created
passed
0.096s
Error Message Component
should not render an error if no error occurs
passed
0.014s
Error Message Component
should render an error if an error occurs and toast is false
passed
0.029s
Error Message Component
should trigger error toast if an error occurs and toast is true
passed
0.013s
Includes Selectors > getContentInclude
should select no includes when nothing was reduced
passed
0.226s
Includes Selectors > getContentInclude
should select include when it was successfully loaded
passed
0.016s
Includes Selectors > getContentInclude > loading multiple includes
should contain all includes when loading multiple items
passed
0.027s
Includes Selectors > getContentInclude > loading multiple includes
should not contain includes for unrelated ids
passed
0.006s
Text Input Field Component
should be created
passed
0.1s
Text Input Field Component
should be rendered after creation
passed
0.022s
Shopping Basket Empty Component
should be created
passed
0.14s
Shopping Basket Empty Component
should not render an error if no error occurs
passed
0.032s
Shopping Basket Empty Component
should render an error if an error occurs
passed
0.027s
Oci Configuration Mapping Repeat Field Component
should be created
passed
0.076s
Oci Configuration Mapping Repeat Field Component
should be rendered after creation
passed
0.014s
Account Order History Page Component
should be created
passed
0.211s
Account Order History Page Component
should render order list component on page
passed
0.027s
Basket Shipping Method Component
should be created
passed
0.075s
Basket Shipping Method Component
should show shipping method name
passed
0.011s
Basket Shipping Method Component
should show desired delivery date
passed
0.026s
Account Punchout Details Page Component
should be created
passed
0.174s
Plain Text Field Component
should be created
passed
0.086s
Plain Text Field Component
should be rendered after creation
passed
0.016s
Html Text Field Component
should be created
passed
0.092s
Html Text Field Component
should be rendered after creation
passed
0.019s
Sso Registration Effects
should call userService when registrationInfo is set
passed
0.025s
Product Send To Compare Component
should be created
passed
0.095s
Product Send To Compare Component
should emit "product to compare" event when compare link is clicked
passed
0.035s
Product Listing Mapper
should map single page data to one page
passed
0.029s
Product Listing Mapper
should map multi page data to multiple pages
passed
0.004s
Product Listing Mapper
should map extra arguments when supplied
passed
0.002s
Product Review Create Dialog Component
should be created
passed
0.128s
Promotion Details Component
should be created
passed
0.132s
Promotion Details Component
should display the details link for a promotion
passed
0.041s
Product Warranty Details Component
should be created
passed
0.096s
Product Warranty Details Component
should render the details link
passed
0.025s
Filter Text Component
should be created
passed
0.221s
Product Master Link Component
should be created
passed
0.09s
Product Master Link Component
should render link for master product
passed
0.113s
Basket Promotion Code Component
should be created
passed
0.109s
Basket Promotion Code Component
should display the link, input field and the apply button on component
passed
0.022s
Update Password Component
should be created
passed
0.136s
Update Password Component
should render update password form on forgot-password update password page
passed
0.046s
Textarea Field Component
should be created
passed
0.141s
Textarea Field Component
should be rendered after creation
passed
0.02s
Checkout Receipt Requisition Component
should be created
passed
0.1s
Checkout Receipt Requisition Component
should display the document number after creation
passed
0.02s
Product Brand Component
should be created
passed
0.079s
Product Brand Component
should navigate to search page when link is clicked
passed
0.041s
Checkout Review Page Component
should be created
passed
0.189s
Viewcontexts Effects > loadViewContextEntrypoint$
should dispatch success actions when encountering loadViewcontexts
passed
0.038s
Price Item Mapper > fromPriceItem
should return Price when getting a PriceItem
passed
0.007s
Price Item Mapper > fromPriceItem
should return undefined on falsy input
passed
0.001s
Price Item Mapper > fromPriceItem
should return undefined if input is missing either gross or net price
passed
0.001s
Price Item Mapper > fromSpecificPriceItem
should return Price when getting a PriceItem
passed
0.002s
Price Item Mapper > fromSpecificPriceItem
should undefined on falsy input
passed
0.001s
Registration Heading Field Component
should be created
passed
0.161s
Cost Center Budget Component
should be created
passed
0.066s
Cost Center Budget Component
should display budget progress bar when rendering
passed
0.024s
Authorization Service
should be created
passed
0.027s
Authorization Service
should fail when customer input is falsy
passed
0.015s
Authorization Service
should fail when user input is falsy
passed
0.011s
Authorization Service
should call roles api when queried
passed
0.017s
Account Wishlist Page Component
should be created
passed
0.176s
Date Pipe
should be created
passed
0.024s
Date Pipe > should transform undefined to
undefined with format undefined for english local
passed
0.006s
Date Pipe > should transform undefined to
undefined with format undefined for german locale
passed
0.004s
Date Pipe > should transform 1000 to
Jan 1, 1970 with format undefined for english local
passed
0.006s
Date Pipe > should transform 1000 to
01.01.1970 with format undefined for german locale
passed
0.02s
Date Pipe > should transform 1970-01-01T00:00:01.000Z to
1/1/70 with format shortDate for english local
passed
0.004s
Date Pipe > should transform 1970-01-01T00:00:01.000Z to
01.01.70 with format shortDate for german locale
passed
0.01s
Date Pipe > should transform 1971-01-01T00:00:01+00:00 to
12:00:01 AM with format mediumTime for english local
passed
0.005s
Date Pipe > should transform 1971-01-01T00:00:01+00:00 to
00:00:01 with format mediumTime for german locale
passed
0.007s
Date Pipe > should transform 32452435234 to
Jan 11, 1971 with format undefined for english local
passed
0.004s
Date Pipe > should transform 32452435234 to
11.01.1971 with format undefined for german locale
passed
0.003s
Date Pipe > should transform 1971-01-11T14:33:55.234Z to
1/11/71 with format shortDate for english local
passed
0.012s
Date Pipe > should transform 1971-01-11T14:33:55.234Z to
11.01.71 with format shortDate for german locale
passed
0.003s
Date Pipe > should transform 1971-01-11T14:33:55+00:00 to
2:33:55 PM with format mediumTime for english local
passed
0.003s
Date Pipe > should transform 1971-01-11T14:33:55+00:00 to
14:33:55 with format mediumTime for german locale
passed
0.003s
Success Message Component
should be created
passed
0.094s
Success Message Component
should not render a message if no message occurs
passed
0.009s
Success Message Component
should render a message if a message occurs and toast is false
passed
0.012s
Success Message Component
should trigger success toast if a message occurs and toast is true
passed
0.009s
Quickorder Repeat Field Component
should be created
passed
0.105s
Quickorder Repeat Field Component
should be rendered after creation
passed
0.016s
Compare Page Component
should be created
passed
0.114s
Compare Page Component
should not display compare product list when no compare products available
passed
0.016s
Compare Page Component
should display compare product list when compare products available
passed
0.055s
Cms Carousel Component
should be created
passed
0.281s
Auth Guard
should return to the desired page when user is authorized
passed
0.075s
Auth Guard
should return to the login page when user is not authorized
passed
0.019s
Address Doctor Component
should be created
passed
0.04s
Info Message Component
should be created
passed
0.082s
Info Message Component
should not render a message if no message occurs
passed
0.009s
Info Message Component
should render a message if a message occurs and toast is false
passed
0.014s
Info Message Component
should trigger info toast if a message occurs and toast is true
passed
0.008s
Payment Mapper > fromIncludeData
should return Payment when getting complete Payment Include Data
passed
0.007s
Payment Mapper > fromIncludeData
should return Payment when getting Payment Include Data without paymentMethod and paymentInstrument
passed
0.002s
Oci Configuration Repeat Field Component
should be created
passed
0.084s
Oci Configuration Repeat Field Component
should be rendered after creation
passed
0.012s
Checkbox Field Component
should be created
passed
0.089s
Checkbox Field Component
should be rendered after creation
passed
0.029s
Checkbox Field Component
should be linked to the model after creation
passed
0.019s
User Budget Form Component
should be created
passed
0.114s
User Budget Form Component
should write current currency into the form after init
passed
0.024s
User Budget Form Component
should have form input fields after creation
passed
0.021s
Account Order Template Page Component
should be created
passed
0.151s
Request Reminder Form Component
should be created
passed
0.165s
Request Reminder Form Component
should render forgot password form for password reminder
passed
0.022s
Request Reminder Form Component > email format
should not detect error if email is well formed
passed
0.033s
Request Reminder Form Component > email format
should detect error if email is malformed
passed
0.031s
Filter Collapsible Component
should be created
passed
0.106s
Filter Collapsible Component
should hide content when header is clicked
passed
0.104s
Formly Address Extension Form Component
should be created
passed
0.094s
Formly Address Extension Form Component
should always set input field for email
passed
0.012s
Formly Address Extension Form Component
should set input field for taxation-id, when businessCustomerRegistration feature is enabled
passed
0.014s
Formly Address Extension Form Component
should not set input field for taxation-id, when businessCustomerRegistration feature is disabled
passed
0.011s
Content Viewcontext Component
should be created
passed
0.059s
Payment Parameter Form Component
should be created
passed
0.13s
Shipping Method Mapper > fromData
should return ShippingMethod when getting a ShippingMethodData
passed
0.009s
Shipping Method Mapper > fromData
should return shippingTimeMin and Max when getting a ShippingMethodData
passed
0.001s
Shipping Method Mapper > fromData
should not return shippingTimeMin and Max if shipping time is not a day in period format
passed
0.001s
Request Reminder Component
should be created
passed
0.138s
Request Reminder Component
should render request reminder form on forgot-password request reminder page
passed
0.065s
Captcha Field Component
should be created
passed
0.072s
Payment Save Checkbox Component
should be created
passed
0.086s
Payment Save Checkbox Component
should throw an error if input parameter form is not set properly
passed
0.237s
Payment Save Checkbox Component
should not show a saveForLater checkbox if payment method does not allow it
passed
0.007s
Payment Save Checkbox Component
should show a saveForLater checkbox if payment method allows it
passed
0.011s
Recently Effects > viewedProduct$
should fire when product is in store and selected
passed
0.02s
Recently Effects > viewedProduct$
should not fire when product failed loading
passed
0.004s
Recently Effects > viewedProduct$
should not fire when product is deselected
passed
0.003s
Tacton Readonly Component
should be created
passed
0.098s
Tacton Readonly Component
should render text if not hidden
passed
0.074s
Tacton Readonly Component
should render link if pattern matches
passed
0.01s
Cms Freestyle Component
should be created
passed
0.115s
Cms Freestyle Component
should render content if available
passed
0.05s
Link Parser
should transform route://category/Computers to /category/Computers without optional baseHref
passed
0.006s
Link Parser
should transform route://category/Home-Entertainment.SmartHome to /category/Home-Entertainment.SmartHome without optional baseHref
passed
0.001s
Link Parser
should transform product://201807195@inSPIRED-inTRONICS to /product/201807195 without optional baseHref
passed
0.004s
Link Parser
should transform http://google.de to http://google.de without optional baseHref
passed
0.001s
Link Parser
should transform https://google.de to https://google.de without optional baseHref
passed
0s
Link Parser
should transform page://my-page to /page/my-page without optional baseHref
passed
0s
Link Parser
should transform category://Computers@inSPIRED-Computers to /categoryref/Computers@inSPIRED-Computers without optional baseHref
passed
0.001s
Link Parser
should transform /product/ABC to /product/ABC without optional baseHref
passed
0s
Link Parser
should transform undefined to undefined without optional baseHref
passed
0.003s
Link Parser
should transform route://category/Computers to /us/category/Computers with baseHref /us
passed
0s
Link Parser
should transform route://category/Home-Entertainment.SmartHome to /us/category/Home-Entertainment.SmartHome with baseHref /us
passed
0.001s
Link Parser
should transform product://201807195@inSPIRED-inTRONICS to /us/product/201807195 with baseHref /us
passed
0.001s
Link Parser
should transform http://google.de to http://google.de with baseHref /us
passed
0.001s
Link Parser
should transform https://google.de to https://google.de with baseHref /us
passed
0.001s
Link Parser
should transform page://my-page to /us/page/my-page with baseHref /us
passed
0.001s
Link Parser
should transform category://Computers@inSPIRED-Computers to /us/categoryref/Computers@inSPIRED-Computers with baseHref /us
passed
0s
Link Parser
should transform /product/ABC to /product/ABC with baseHref /us
passed
0.002s
Link Parser
should transform undefined to undefined with baseHref /us
passed
0.002s
Link Parser
should log if no mapping could be found
passed
0.006s
Accordion Item Component
should be created
passed
0.103s
Accordion Item Component
should show panel body when click on panel header
passed
0.025s
Accordion Item Component
should hide panel body when click on panel header again
passed
0.017s
Operators > log
should call console.log with custom message for each emitted value
passed
0.01s
Operators > log
should leave message blank if none given
passed
0.001s
Operators > log
should execute message if it is a function
passed
0.001s
Operators > log
should leave emitted values for stream unchanged
passed
0.001s
Operators > log
should leave emitted values for stream unchanged (marble test)
passed
0.005s
Wishlist Preferences Dialog Component
should be created
passed
0.05s
Wishlist Preferences Dialog Component
should emit new wishlist data when submit form was called and the form was valid
passed
0.014s
Wishlist Preferences Dialog Component
should not emit new wishlist data when submit form was called and the form was invalid
passed
0.008s
Filter Dropdown Component
should be created
passed
0.118s
Filter Dropdown Component
should display popup when rendered
passed
0.025s
Clear Basket Component
should be created
passed
0.074s
Clear Basket Component
should display a button to trigger the clearing of the basket
passed
0.015s
Clear Basket Component
should call facade when triggered.
passed
0.014s
Authorization Selectors > initial state
should not be loading when in initial state
passed
0.09s
Authorization Selectors > after successfully loading roles and permissions
should set loading to true
passed
0.007s
Checkout Payment Page Component
should be created
passed
0.583s
Checkout Payment Page Component
should render payment component on page
passed
0.034s
Select Order Template Form Component
should be created
passed
0.098s
Login Form Component
should be created
passed
0.191s
Login Form Component
should render login form on Login page
passed
0.054s
Feature Toggle Service > without features defined
should report feature as deactivated, when no settings are defined
passed
0.052s
Feature Toggle Service > configured with feature list
should have always == true when asked
passed
0.024s
Feature Toggle Service > configured with feature list
should have never == false when asked
passed
0.012s
Feature Toggle Service > configured with feature list
should have feature1 == true when asked
passed
0.013s
Feature Toggle Service > configured with feature list
should have feature2 == false when asked
passed
0.01s
Account Order Filters Component
should be created
passed
0.199s
Contact Confirmation Component
should be created
passed
0.05s
Contact Confirmation Component
should show confirmation success, when 'success' is true
passed
0.15s
Contact Confirmation Component
should show confirmation failed, when 'success' is false
passed
0.017s
Store Locator Page Component
should be created
passed
0.193s
Product Compare Paging Component
should be created
passed
0.066s
Product Compare Paging Component
should trigger changePage event when click next and previous button
passed
0.009s
Product Compare Paging Component
should not show next button when current page equal to totalpages
passed
0.005s
Product Compare Paging Component
should not show previous button when current page equal to first page
passed
0.006s
Captcha V3 Component
should be created
passed
0.12s
Captcha V3 Component
should render recaptcha info text when created
passed
0.024s
Messages Effects
should be created
passed
0.048s
Messages Effects
should call ToastrService when handling messages
passed
0.01s
Tacton Selected Image Component
should be created
passed
0.036s
Cms Text Component
should be created
passed
0.12s
Cms Text Component
should render html text pagelet if set
passed
0.055s
Error Selectors
should have nothing when just initialized
passed
0.028s
Error Selectors
should return initialState when Action Login User Success is reduced on initial state
passed
0.008s
Error Selectors
should select a error when a HttpError action is reduced
passed
0.01s
Promotions Service
should be created
passed
0.027s
Promotions Service
should get Promotion data when 'getPromotion' is called
passed
0.012s
Compare Effects > toggleCompare$
should switch to ADD action
passed
0.041s
Compare Effects > toggleCompare$
should switch to REMOVE action
passed
0.009s
Account Profile Page Component
should be created
passed
0.143s
Pagelets Integration
should be empty on application start
passed
0.019s
Pagelets Integration
should contain pagelets when they are loaded
passed
0.006s
Product Notification Mapper > fromData
should throw when input is falsy
passed
0.014s
Product Notification Mapper > fromData
should map incoming data for price notification to model data
passed
0.038s
Product Notification Mapper > fromData
should map incoming data for stock notification to model data
passed
0.001s
Product Choose Variation Component
should be created
passed
0.073s
Product Choose Variation Component
should render link to product when variations are available
passed
0.012s
Info Box Component
should be created
passed
0.108s
Info Box Component
should not display an edit link if no editRouterLink is given
passed
0.021s
Info Box Component
should display an edit link if editRouterLink is given
passed
0.042s
Info Box Component
should display a title for the given heading
passed
0.023s
Role Toggle Service > hasRole
should return true if user has the role
passed
0.051s
Role Toggle Service > hasRole
should return false if user doesn't have the role
passed
0.004s
Role Toggle Service > hasRole
should return true if user has one of the roles
passed
0.004s
Role Toggle Service > hasRole
should return false if user doesn't have one the roles
passed
0.004s
Not Feature Toggle Directive
should always render unrelated content
passed
0.055s
Not Feature Toggle Directive
should not render content of enabled features
passed
0.007s
Not Feature Toggle Directive
should render content of disabled features
passed
0.007s
Not Feature Toggle Directive
should never render content for 'always'
passed
0.006s
Not Feature Toggle Directive
should always render content for 'never'
passed
0.006s
Modal Dialog Component
should be created
passed
0.084s
Modal Dialog Component
should display modal dialog when show function is called
passed
0.066s
Modal Dialog Component
should not display modal dialog when show function is not called
passed
0.007s
Modal Dialog Component
should output input data on confirm
passed
0.033s
Quote List Component
should be created
passed
0.15s
Quote List Component
should display empty list text if there are no quotes
passed
0.007s
Quote List Component
should throw deleteItem event when delete item is tapped
passed
0.007s
Cms Product List Manual Component
should be created
passed
0.132s
Content Slot Component
should be created
passed
0.104s
Configure Page Component
should be created
passed
0.124s
Quickorder Page Component
should be created
passed
0.154s
Buyers Select Component
should be created
passed
0.098s
Buyers Select Component
should display the buyers select box after creation
passed
0.014s
Account Overview Page Component
should be created
passed
0.108s
Account Overview Page Component
should render account overview component on page
passed
0.105s
Account Payment Page Component
should be created
passed
0.214s
Requisition Reject Dialog Component
should be created
passed
0.049s
Requisition Reject Dialog Component
should emit approval comment when submit form was called and the form was valid
passed
0.014s
Requisition Reject Dialog Component
should not emit new approval comment when submit form was called and the form was invalid
passed
0.007s
Price Item Helper > selectType
should select gross price if requested
passed
0.007s
Price Item Helper > selectType
should select net price if requested
passed
0.002s
Price Item Helper > selectScaledPriceType
should select gross price if requested
passed
0.001s
Price Item Helper > selectScaledPriceType
should select net price if requested
passed
0.001s
Basket Merchant Message View Component
should be created
passed
0.073s
Basket Merchant Message View Component
should display messageToMerchant
passed
0.021s
Store Location Mapper > fromData
should throw when input is falsy
passed
0.025s
Store Location Mapper > fromData
should map incoming data to model data
passed
0.006s
Image Mapper > fromImages
should return Images when getting an Image
passed
0.035s
Order Template Preferences Dialog Component
should be created
passed
0.045s
Order Template Preferences Dialog Component
should emit new order template data when submit form was called and the form was valid
passed
0.011s
Order Template Preferences Dialog Component
should not emit new order template data when submit form was called and the form was invalid
passed
0.006s
Cms Image Component
should be created
passed
0.166s
Formly Testing Example Component
should be created
passed
0.077s
Registration Address Field Component
should be created
passed
0.082s
Promotion Remove Component
should be created
passed
0.089s
Promotion Remove Component
should display the link and input field on component
passed
0.014s
Checkout Progress Bar Component
should be created
passed
0.117s
Checkout Progress Bar Component
should display 3 links (to address page, shipping page and payment page) if step = 4 (review)
passed
0.033s
Checkout Progress Bar Component
should not display any links if basket step = 5 (receipt)
passed
0.025s
Countries Selectors > with empty state
should not select any countries when used
passed
0.031s
Countries Selectors > after successful loading
should return countries after load
passed
0.011s
Configuration Service
should be created
passed
0.033s
Configuration Service
should get the server configuration when 'getServerConfiguration' is called
passed
0.013s
Login Modal Component
should be created
passed
0.085s
Login Modal Component
should display message if message key was supplied
passed
0.028s
Checkout Receipt Order Component
should be created
passed
0.122s
Checkout Receipt Order Component
should display the document number after creation
passed
0.021s
Seo Attributes Mapper > fromData
should yield nothing when input is falsy
passed
0.007s
Seo Attributes Mapper > fromData
should convert server data to model data
passed
0.003s
Seo Attributes Mapper > fromCMSData
should yield nothing when input is falsy
passed
0s
Seo Attributes Mapper > fromCMSData
should convert server data to model data
passed
0.002s
Tacton Bom Component
should be created
passed
0.187s
Tacton Bom Component
should display bom items if bom is supplied
passed
0.188s
Captcha V2 Component
should be created
passed
0.098s
Captcha V2 Component
should render control on the HTML
passed
0.013s
Basket Add To Quote Component
should be created
passed
0.111s
Basket Add To Quote Component
should call facade when triggered.
passed
0.015s
Product Id Component
should be created
passed
0.099s
Product Id Component
should display id for given product id
passed
0.016s
Select Wishlist Form Component
should be created
passed
0.079s
Punchout Transfer Basket Component
should be created
passed
0.084s
Punchout Transfer Basket Component
should call transferBasket at punchout facade when transferBasket is triggered
passed
0.008s
Registration Approval Component
should be created
passed
0.108s
Account Punchout Create Page Component
should be created
passed
0.145s
Content View Helper > getRouterLink
should transform route://category/Computers to /category/Computers
passed
0.005s
Content View Helper > getRouterLink
should transform route://category/Home-Entertainment.SmartHome to /category/Home-Entertainment.SmartHome
passed
0.001s
Content View Helper > getRouterLink
should transform product://201807195@inSPIRED-inTRONICS to /product/201807195
passed
0.001s
Content View Helper > Content View Helper
should evaluate route://category/Computers to true
passed
0.001s
Content View Helper > Content View Helper
should evaluate product://201807195@inSPIRED-inTRONICS to true
passed
0.003s
Content View Helper > Content View Helper
should evaluate page://page.aboutus to true
passed
0s
Content View Helper > Content View Helper
should evaluate http://example.com to false
passed
0.001s
Content View Helper > Content View Helper
should evaluate https://example.com to false
passed
0s
Authorization Toggle Guard
should navigate successfully if user has permission
passed
0.034s
Authorization Toggle Guard
should not navigate if user is not authorized
passed
0.008s
Suggest Service
should always delegate to api service when called
passed
0.027s
Suggest Service
should return the matched terms when search term is executed
passed
0.015s
Wishlists Link Component
should be created
passed
0.081s
Header Checkout Component
should be created
passed
0.158s
Header Checkout Component
should render login status container for logout link
passed
0.021s
Header Checkout Component
should render home link for navigation to home page
passed
0.019s
Product Label Component
should be created
passed
0.042s
Product Label Component
should create HTML tag span when component is created
passed
0.015s
Quoting Basket Line Items Component
should be created
passed
0.156s
Product Prices Selectors > with empty state
should not select any product price when used
passed
0.027s
Product Prices Selectors > with LoadProductPriceSuccess state
should add the product price to the state
passed
0.009s
Basket Info Mapper > fromInfo
should return Basket Info when getting Basket Info Data
passed
0.005s
Basket Info Mapper > fromInfo
should return Basket Info with lineItemId when getting a lineItemId
passed
0.001s
Country Service
should get all available countries when 'getCountries' is called
passed
0.012s
Country Service
should get all available regions when 'getRegionByCountry' is called
passed
0.01s
Feature Toggle Guard
should navigate to activated features successfully
passed
0.049s
Feature Toggle Guard
should not navigate to deactivated features
passed
0.01s
Attachment Mapper > fromAttachments
should map attachment data to client array object
passed
0.043s
Contact Page Component
should be created
passed
0.157s
Modal Dialog Link Component
should be created
passed
0.152s
Modal Dialog Link Component
should render a link and a dialog after creation
passed
0.016s
Contact Service
should get all available subjects when 'getContactSubjects' is called
passed
0.013s
Contact Service
should create a contact request when 'createContactRequest' is called
passed
0.006s
Account Addresses Page Component
should be created
passed
0.21s
Account Addresses Page Component
should render account addresses component on page
passed
0.019s
Compare Facade
should be created
passed
0.043s
Compare Facade
should be created
passed
0.014s
Compare Facade > inCompareProducts$
should delegate value from addToCompare selector
passed
0.009s
Account Page Component
should be created
passed
0.178s
Cookies Banner Component
should be created
passed
0.181s
Address Doctor Selectors > initial state
should be empty when in initial state
passed
0.019s
Address Doctor Selectors > after loading
should set store value to true
passed
0.009s
Category List Component
should be created
passed
0.167s
Checkout Receipt Page Component
should be created
passed
0.164s
Cxml Configuration Mapper > fromData
should return Cxml Configuration when getting CxmlConfigurationData
passed
0.009s
Cxml Configuration Mapper > fromData
should map incoming data to model data
passed
0.003s
Filter Swatch Images Component
should be created
passed
0.252s
Product View Model
should return undefined on falsy input
passed
0.002s
Product View Model
should return product without defaultCategory() if the product default category is not in the category tree
passed
0s
Product View Model
should return product if the product default category is empty
passed
0.002s
Product View Model
should return a view for the default category with all data
passed
0.001s
Order Widget Component
should be created
passed
0.214s
Account Wishlist Detail Page Component
should be created
passed
0.168s
Product Attachments Component
should be created
passed
0.066s
Cost Center Mapper > fromData
should return a CostCenter when getting CostCenterData
passed
0.006s
Account Wishlist List Component
should be created
passed
0.172s
Account Wishlist List Component
should emit delete id when delete is called
passed
0.041s
Default Url Mapping Table > ICM_WEB_URL
should only contain placeholders for supported properties
passed
0.004s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/(Default-Start|ViewHomepage-Start).*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewProduct-Start.*(\\?|&)SKU=(?<sku>[\\w-]+).*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewStandardCatalog-Browse.*(\\?|&)CatalogID=(?<catalog>[\\w-]+).*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/.*ViewCart-View$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewUserAccount-ShowLogin.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewForgotLoginData-NewPassword\\?uid=(?<uid>[^&]+)&Hash=(?<hash>[0-9a-f-]+).*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewContent-Start\\?PageletEntryPointID=($<id>.*?)(&.*|)$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewUserAccount-Start.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewUserAccount-ShowRegister.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewProductCompare-Show.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icm: '"^/INTERSHOP/web/WFS/(?<channel>[\\w-]+)/(?<lang>[\\w-]+)/(?<application>[\\w-]+)/(?<currency>[\\w-]+)/ViewQuickorder-Start.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/home.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"/(?!ctg)((?!.*-ctg.*-prd).*-)?prd(.*?)(-ctg(.*))?$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/(?!category|categoryref/.*$)(.*-)?ctg([^?]*)"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/basket.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/login.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/forgotPassword/updatePassword?uid=([^&]+)&Hash=([0-9a-f-]+).*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/page/(.*)$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/account.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/register.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/compare.*$"'} should be a valid regex
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/quick-order.*$"'} should be a valid regex
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/home.*$"'} should not use named capture groups due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"/(?!ctg)((?!.*-ctg.*-prd).*-)?prd(.*?)(-ctg(.*))?$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/(?!category|categoryref/.*$)(.*-)?ctg([^?]*)"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/basket.*$"'} should not use named capture groups due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/login.*$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/forgotPassword/updatePassword?uid=([^&]+)&Hash=([0-9a-f-]+).*$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/page/(.*)$"'} should not use named capture groups due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/account.*$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/register.*$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/compare.*$"'} should not use named capture groups due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{pwa: '"^/quick-order.*$"'} should not use named capture groups due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewHomepage-Start"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewProduct-Start?SKU=$2"'} should not use named capture group replacements due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewStandardCatalog-Browse?CatalogID=$2&CategoryName=$2"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewCart-View"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewUserAccount-ShowLogin"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewForgotLoginData-NewPassword\\?uid=$1&Hash=$2"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewContent-Start?PageletEntryPointID=$1"'} should not use named capture group replacements due to browser compatibility
passed
0.001s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewUserAccount-Start"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewUserAccount-ShowRegister"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewProductCompare-Show"'} should not use named capture group replacements due to browser compatibility
passed
0s
Default Url Mapping Table > HYBRID_MAPPING_TABLE
{icmBuild: '"ViewQuickorder-Start"'} should not use named capture group replacements due to browser compatibility
passed
0s
Product Configuration Selectors > initial state
should not be loading when in initial state
passed
0.048s
Product Configuration Selectors > when starting a configuration
should set loading to true
passed
0.009s
Account Profile Password Page Component
should be created
passed
0.127s
Parameters Selectors > initial state
should not be loading when in initial state
passed
0.026s
Parameters Selectors > loadParametersProductListFilterSuccess
should set given productlist for id
passed
0.007s
Cms Image Enhanced Component
should be created
passed
0.141s
Checkout Page Component
should be created
passed
0.079s
Basket Error Message Component
should be created
passed
0.116s
Basket Error Message Component
should display the error message and cause message
passed
0.015s
Product Reviews Mapper > fromData
should throw when input is falsy
passed
0.015s
Product Reviews Mapper > fromData
should map incoming data to model data
passed
0.003s
Home Page Component
should be created
passed
0.068s
Home Page Component
should render home page include when rendered
passed
0.111s
Search Selector > getSuggestSearchResults
should get search results when searchTerm exists
passed
0.033s
Account Profile Email Page Component
should be created
passed
0.152s
Attribute Helper > getAttributeByAttributeName()
should return undefined for falsy or empty input
passed
0.005s
Attribute Helper > getAttributeByAttributeName()
should return the attribute when found
passed
0.002s
Attribute Helper > getAttributeValueByAttributeName()
should return undefined for falsy or empty input
passed
0.001s
Attribute Helper > getAttributeValueByAttributeName()
should return the attribute when found
passed
0.001s
Account Profile User Page Component
should be created
passed
0.124s
Warranty Service
should be created
passed
0.046s
Warranty Service
should get a warranty product when 'getWarranty' is called
passed
0.012s
Punchout User Form Component
should be created
passed
0.109s
Tacton Config Selectors > initial state
should be empty when in initial state
passed
0.03s
Tacton Config Selectors > after loading
should set loading to true
passed
0.007s
Account Punchout Configuration Page Component
should be created
passed
0.195s
Store Locator Config Selectors > initial state
should not have gmaKey in initial state
passed
0.021s
Store Locator Config Selectors > loadStoreLocatorConfig
should set gma key correctly
passed
0.018s
Quickorder Csv Form Component
should be created
passed
0.119s
Filter Checkbox Component
should be created
passed
0.191s
Cms Standard Page Component
should be created
passed
0.057s
Maintenance Page Component
should be created
passed
0.134s
Category Image Component
should be created
passed
0.081s
Store Address Component
should be created
passed
0.094s
User Mapper > fromData
should return User when getting UserData
passed
0.003s
Product List Toolbar Component
should be created
passed
0.102s
Confirm Leave Modal Component
should be created
passed
0.083s
Quote Edit Component
should be created
passed
0.099s
Product Variation Display Component
should be created
passed
0.057s
Footer Component
should be created
passed
0.15s
Basket Rebate Mapper > fromData
should return BasketRebate when getting BasketRebateData
passed
0.008s
User Roles Badges Component
should be created
passed
0.105s
Error Page Component
should be created
passed
0.117s
Product Quantity Label Component
should be created
passed
0.059s
Error Effects
should redirect to error page when general errors are encountered
passed
0.049s
Form Utils > markAsDirtyRecursive
should mark all controls dirty for flat form group
passed
0.007s
Form Utils > markAsDirtyRecursive
should mark all controls dirty for nested form group
passed
0.013s
Quote State Component
should be created
passed
0.086s
Shipping Info Component
should be created
passed
0.105s
Store Locator Footer Component
should be created
passed
0.066s
Account Wishlist Detail Line Item Component
should be created
passed
0.068s
Quote Interactions Component
should be created
passed
0.096s
Quickorder Link Component
should be created
passed
0.095s
Quote Expiration Date Component
should be created
passed
0.086s
Category Helper > getCategoryPath
should return 'undefined' when expanding 'undefined'
passed
0.005s
Category Helper > getCategoryPath
should return 'undefined' when expanding ''
passed
0.001s
Category Helper > getCategoryPath
should return 'A' when expanding 'A'
passed
0s
Category Helper > getCategoryPath
should return 'A/B' when expanding 'A.B'
passed
0.001s
Category Helper > getCategoryPath
should return 'A/B/C' when expanding 'A.B.C'
passed
0s
Category Helper > Category Helper
should return false when checking 'undefined'
passed
0.001s
Category Helper > Category Helper
should return false when checking '{}'
passed
0s
Category Helper > Category Helper
should return false when checking '{}'
passed
0.001s
Category Helper > Category Helper
should return false when checking '{"completenessLevel":0}'
passed
0s
Category Helper > Category Helper
should return true when checking '{"completenessLevel":3}'
passed
0s
Category Helper > Category Helper
should return true when checking '{"completenessLevel":4}'
passed
0.001s
Shipping Radio Wrapper Component
should be created
passed
0.054s
Highlight Pipe
should be created
passed
0.017s
Highlight Pipe
should transform 'undefined' with 'undefined' to 'undefined'
passed
0.003s
Highlight Pipe
should transform 'Lorem ipsum dolor sit amet' with 'undefined' to 'Lorem ipsum dolor sit amet'
passed
0.003s
Highlight Pipe
should transform 'Lorem ipsum dolor sit amet' with 'ipsum' to 'Lorem <span class="searchTerm">ipsum</span> dolor sit amet'
passed
0.003s
Highlight Pipe
should transform 'Lorem ipsum dolor sit amet' with 'Lorem ipsum dolor sit amet' to '<span class="searchTerm">Lorem</span> <span class="searchTerm">ipsum</span> <span class="searchTerm">dolor</span> <span class="searchTerm">sit</span> <span class="searchTerm">amet</span>'
passed
0.004s
Line Item Edit Component
should be created
passed
0.033s
Account Order Page Component
should be created
passed
0.078s
Product Links Component
should be created
passed
0.072s
Back To Top Component
should be created
passed
0.066s
Stores Map Component
should be created
passed
0.072s
Header Error Component
should be created
passed
0.095s
Filter Navigation Horizontal Component
should be created
passed
0.065s
Validation Message Component
should be created
passed
0.083s
Product Rating Star Component
should be created
passed
0.089s
Loading Page Component
should be created
passed
0.061s
Loading Page Component
should render loading component
passed
0.009s
Header Simple Component
should be created
passed
0.142s
Payment Concardis Component
should be created
passed
0.044s
Address Helper > equal
should yield false when comparing undefined and undefined
passed
0.005s
Address Helper > equal
should yield false when comparing {"urn":"1"} and undefined
passed
0.001s
Address Helper > equal
should yield false when comparing undefined and {"urn":"1"}
passed
0.001s
Address Helper > equal
should yield false when comparing {"urn":"1"} and {"urn":"2"}
passed
0s
Address Helper > equal
should yield true when comparing {"urn":"1"} and {"urn":"1"}
passed
0.001s
Address Helper > equal
should yield false when comparing {"id":"1"} and {"id":"2"}
passed
0.001s
Address Helper > equal
should yield true when comparing {"id":"1"} and {"id":"1"}
passed
0.001s
Address Helper > equal
should yield false when comparing {"urn":"1","id":"1"} and {"urn":"2","id":"1"}
passed
0s
Address Helper > equal
should yield true when comparing {"urn":"1","id":"1"} and {"urn":"1","id":"1"}
passed
0.001s
Address Helper > equal
should yield true when comparing {"urn":"1","id":"1"} and {"urn":"1","id":"2"}
passed
0.012s
Basket Warranty Mapper > fromData
should return BasketWarranty when getting BasketWarrantyData
passed
0.007s
Validation Icons Component
should be created
passed
0.056s
Oci Options Mapper > fromData
should return Oci Options when getting OciOptionsData
passed
0.007s
Field Tooltip Component
should be created
passed
0.082s
Loading Component
should be created
passed
0.072s
Region Mapper > fromData
should return Region when getting RegionData with name, region code and country code
passed
0.005s
Price Mapper > fromData
should map price data to client object
passed
0.007s
Price Mapper > fromData
should not map price data if currency is missing
passed
0.001s
Formly Testing Container Component
should be created
passed
0.043s
Sanitize Pipe
should be created
passed
0.02s
Sanitize Pipe
should transform '' to ''
passed
0.014s
Sanitize Pipe
should transform 'undefined' to 'undefined'
passed
0.003s
Sanitize Pipe
should transform '(/&%/(%(&/%/&%/(&ยง!!' to ''
passed
0.004s
Sanitize Pipe
should transform 'Red' to 'Red'
passed
0.004s
Sanitize Pipe
should transform '$ 25 - $ 50' to '25_-_50'
passed
0.003s
Sanitize Pipe
should transform ' HELLO ' to 'HELLO'
passed
0.004s
Store Location Helper > equal
should return false when comparing undefined and undefined
passed
0.004s
Store Location Helper > equal
should return false when comparing {"id":"test"} and undefined
passed
0.001s
Store Location Helper > equal
should return false when comparing undefined and {"id":"test"}
passed
0s
Store Location Helper > equal
should return false when comparing {"id":"test"} and {"id":"other"}
passed
0.001s
Store Location Helper > equal
should return true when comparing {"id":"test"} and {"id":"test"}
passed
0s
Design View Service
should be created
passed
0.026s
Stores Service
should be created
passed
0.029s
Data Request Mapper > fromData
should return DataRequestConfirmation information when getting DataRequestData
passed
0.005s
Html Encode Pipe
should be created
passed
0.025s
Html Encode Pipe
should transform '<img src=https://test.jpg>' to '&lt;img src=https://test.jpg&gt;'
passed
0.005s
Html Encode Pipe
should transform '?hello&world' to '?hello&amp;world'
passed
0.004s
Auth0 Sign In Component
should be created
passed
0.067s
Accordion Component
should be created
passed
0.055s
Stores Map Service
should be created
passed
0.022s
Address Mapper > fromData
should return an Address when getting AddressData
passed
0.004s
Preview Service
should be created
passed
0.043s
Country Mapper > fromData
should return Country when getting CountryData with name and country code
passed
0.005s
Dom Service
should be created
passed
0.014s