List of keywords used in phpdoc attributes.
| Keyword | Value | Count |
|---|---|---|
| @BeforeScenario | @ui | 1 |
| 1 | ||
| */ | 2 | |
| @Given | /^I have confirmed my order with paypal payment$/ | 1 |
| /^I have cancelled (?:|my )PayPal payment$/ | 1 | |
| I am on the summary of my cart page | 1 | |
| I've been gone for a long time | 1 | |
| I removed product :productName from the cart | 1 | |
| I change product :productName quantity to :quantity in my cart | 1 | |
| /^there should be no shipping fee$/ | 1 | |
| /^there should be no discount$/ | 1 | |
| /^an anonymous user added (product "([^"]+)") to the cart$/ | 1 | |
| /^I (?:add|added) (this product) to the cart$/ | 1 | |
| /^I have (product "[^"]+") added to the cart$/ | 1 | |
| I added product :product to the cart | 1 | |
| he added product :product to the cart | 1 | |
| /^I (?:have|had) (product "[^"]+") in the cart$/ | 1 | |
| /^the customer (?:added|adds) ("[^"]+" product) to the cart$/ | 1 | |
| /^I (?:add|added) ("[^"]+" product) to the (cart)$/ | 1 | |
| I have :variantName variant of product :product in the cart | 1 | |
| /^I have "([^"]+)" variant of (this product) in the cart$/ | 1 | |
| /^I have(?:| added) (\d+) (products "([^"]+)") (?:to|in) the cart$/ | 1 | |
| I have :product with :productOption :productOptionValue in the cart | 1 | |
| I have product :product with product option :productOption :productOptionValue in the cart | 1 | |
| /^(this product) should have ([^"]+) "([^"]+)"$/ | 1 | |
| I use coupon with code :couponCode | 1 | |
| I switched the shop's locale to :locale | 1 | |
| I have switched to the :locale locale | 1 | |
| I changed my currency to :currencyCode | 1 | |
| I do not confirm the password | 1 | |
| I am editing the address of :fullName | 1 | |
| I am browsing my address book | 1 | |
| I change password from :oldPassword to :newPassword | 1 | |
| I specify the current password as :password | 1 | |
| I specify the new password as :password | 1 | |
| I confirm this password as :password | 1 | |
| I am browsing my orders | 1 | |
| I was at the checkout summary step | 1 | |
| I chose :shippingMethodname shipping method | 1 | |
| I have proceeded selecting :paymentMethodName payment method | 1 | |
| I have proceeded order with :shippingMethodName shipping method and :paymentMethodName payment | 1 | |
| I proceeded with :shippingMethodName shipping method and :paymentMethodName payment | 1 | |
| I proceeded with :shippingMethodName shipping method and :paymentMethodName payment method | 1 | |
| I completed the shipping step with :shippingMethodName shipping method | 1 | |
| I have proceeded selecting :shippingMethodName shipping method | 1 | |
| I have selected :shippingMethodName shipping method | 1 | |
| I completed the payment step with :paymentMethodName payment method | 1 | |
| I have confirmed order | 1 | |
| my tax total should be :taxTotal | 1 | |
| my billing address is fulfilled automatically through default address | 1 | |
| /^they have completed addressing step with email "([^"]+)" and ("[^"]+" based billing address)$/ | 1 | |
| I am browsing orders | 1 | |
| its scope should be :scope | 1 | |
| I set its instruction as :instructions in :language | 1 | |
| /^(this payment method) should still be in the registry$/ | 1 | |
| I am browsing payment methods | 1 | |
| the payment methods are already sorted by :field | 1 | |
| the payment method :paymentMethod should have instructions :instructions in :language | 1 | |
| I should be on login page | 1 | |
| the attribute with :elementName :elementValue should not appear in the store | 1 | |
| I add the :optionName option to it | 1 | |
| I am modifying a channel :channel | 1 | |
| I remove its default tax zone | 1 | |
| channel :channel should not have default tax zone | 1 | |
| /^(this channel) menu taxon should be "([^"]+)"$/ | 1 | |
| the channel :channel should have :menuTaxon as a menu taxon | 1 | |
| the :promotion promotion should have priority :priority | 1 | |
| I am impersonating the customer :customer | 1 | |
| I choose "Included in price" option | 1 | |
| /^I set its (parent taxon to "[^"]+")$/ | 1 | |
| /^I change its (parent taxon to "[^"]+")$/ | 1 | |
| it should not belong to any other taxon | 1 | |
| /^I am browsing coupons of (this promotion)$/ | 1 | |
| /^I browse coupons of (this promotion)$/ | 1 | |
| I am on the administration dashboard | 1 | |
| /^(this shipping method) should still be in the registry$/ | 1 | |
| I am browsing shipping methods | 1 | |
| I filter archival shipping methods | 1 | |
| the shipping methods are already sorted :sortType by :field | 1 | |
| the store has customer :name with email :email | 1 | |
| the store (also )has customer :email | 1 | |
| the store has customer :email with first name :firstName | 1 | |
| the store has customer :email with name :fullName since :since | 1 | |
| the store has customer :email with name :fullName and phone number :phoneNumber since :since | 1 | |
| there is disabled customer account :email with password :password | 1 | |
| there is a customer account :email | 1 | |
| there is a customer account :email identified by :password | 1 | |
| there is enabled customer account :email with password :password | 1 | |
| there is a customer :name identified by an email :email and a password :password | 1 | |
| there is a customer :name with an email :email and a password :password | 1 | |
| there is a customer :name with an email :email | 1 | |
| /^(the customer) subscribed to the newsletter$/ | 1 | |
| /^(this customer) verified their email$/ | 1 | |
| /^(the customer) belongs to (group "([^"]+)")$/ | 1 | |
| there is user :email with :country as shipping country | 1 | |
| the exchange rate of :sourceCurrency to :targetCurrency is :ratio | 1 | |
| the store has a :type product attribute :name with code :code | 1 | |
| the store has( also) a :type product attribute :name at position :position | 1 | |
| /^the store has(?:| also)(?:| a| an) (text|textarea|integer|percent) product attribute "([^"]+)"$/ | 1 | |
| /^the store has(?:| also)(?:| a| an) non-translatable (text|textarea|integer|percent) product attribute "([^"]+)"$/ | 1 | |
| /^(this product attribute) has(?:| also) a value "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^(this product attribute) has(?:| also) a value "([^"]+)" in ("[^"]+" locale) and "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| the store has a select product attribute :name | 1 | |
| the store has a select product attribute :name with value :value | 1 | |
| the store has a select product attribute :name with values :firstValue and :secondValue | 1 | |
| /^(this product attribute)'s "([^"]+)" value is labeled "([^"]+)" in the ("[^"]+" locale)$/ | 1 | |
| /^(this product attribute) has set min value as (\d+) and max value as (\d+)$/ | 1 | |
| /^(this product) has(?:| also)(?:| a) select attribute "([^"]+)" with value "([^"]+)"$/ | 1 | |
| /^(this product) has(?:| also)(?:| a) select attribute "([^"]+)" with values "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^(this product) has(?:| also)(?:| a) select attribute "([^"]+)" with value "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^(this product) has a (text|textarea) attribute "([^"]+)" with value "([^"]+)"$/ | 1 | |
| /^(this product) has a (text|textarea) attribute "([^"]+)" with value "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^(this product) has non-translatable (text|textarea) attribute "([^"]+)" with value "([^"]+)"$/ | 1 | |
| /^(this product) has a percent attribute "([^"]+)" with value ([^"]+)%$/ | 1 | |
| /^(this product) has non-translatable percent attribute "([^"]+)" with value ([^"]+)%$/ | 1 | |
| /^(this product) has a "([^"]+)" attribute "([^"]+)" set to "([^"]+)"$/ | 1 | |
| /^(this product) has non-translatable "([^"]+)" attribute "([^"]+)" set to "([^"]+)"$/ | 1 | |
| /^(this product) has percent attribute "([^"]+)" at position (\d+)$/ | 1 | |
| /^(this product) has a ([^"]+) attribute "([^"]+)" with date "([^"]+)"$/ | 1 | |
| /^(this product) has non-translatable ([^"]+) attribute "([^"]+)" with date "([^"]+)"$/ | 1 | |
| there is (also) a promotion :name | 1 | |
| there is a promotion :name that applies to discounted products | 1 | |
| there is a promotion :name identified by :code code | 1 | |
| /^there is a promotion "([^"]+)" with "Has at least one from taxons" rule (configured with "[^"]+" and "[^"]+")$/ | 1 | |
| /^there is a promotion "([^"]+)" with "Total price of items from taxon" rule configured with ("[^"]+" taxon) and (?:€|£|\$)([^"]+) amount for ("[^"]+" channel)$/ | 1 | |
| /^there is a promotion "([^"]+)" with "Contains product" rule with (products "[^"]+" and "[^"]+")$/ | 1 | |
| /^there is a promotion "([^"]+)" with "Contains product" rule with (product "[^"]+")$/ | 1 | |
| /^there is a promotion "([^"]+)" with priority ([^"]+)$/ | 1 | |
| /^there is an exclusive promotion "([^"]+)"(?:| with priority (\d+))$/ | 1 | |
| there is a promotion :promotionName limited to :usageLimit usages | 1 | |
| the store has promotion :promotionName with coupon :couponCode | 1 | |
| the store has a promotion :promotionName with a coupon :couponCode that is limited to :usageLimit usages | 1 | |
| there is a promotion :name that does not apply to discounted products | 1 | |
| /^(this promotion) has "([^"]+)", "([^"]+)" and "([^"]+)" coupons/ | 1 | |
| /^(this promotion) does not apply on discounted products$/ | 1 | |
| /^(this promotion) has already expired$/ | 1 | |
| /^(this promotion) expires tomorrow$/ | 1 | |
| /^(this promotion) has started yesterday$/ | 1 | |
| /^(this promotion) starts tomorrow$/ | 1 | |
| /^(this coupon) has already expired$/ | 1 | |
| /^(this coupon) expires tomorrow$/ | 1 | |
| /^(this coupon) is set as non reusable after cancelling the order in which it has been used$/ | 1 | |
| /^(this coupon) has already reached its usage limit$/ | 1 | |
| /^(this coupon) can be used (\d+) times?$/ | 1 | |
| /^(this coupon) can be used once$/ | 1 | |
| /^(this coupon) can be used once per customer$/ | 1 | |
| /^(this coupon) can be used twice per customer$/ | 1 | |
| /^(this promotion) has coupon "([^"]+)"$/ | 1 | |
| /^(this coupon) can be used (\d+) times? per customer$/ | 1 | |
| /^(this coupon) has no per customer usage limit$/ | 1 | |
| /^(this coupon) can be used (\d+) times per customer with overall usage limit of (\d+)$/ | 1 | |
| /^(this coupon) has been used (\d+) times?$/ | 1 | |
| /^(this coupon) expires (on "[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") discount to every order$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") discount to every order in the ("[^"]+" channel) and ("(?:€|£|\$)[^"]+") discount to every order in the ("[^"]+" channel)$/ | 1 | |
| /^(this promotion) gives ("(?:€|£|\$)[^"]+") off on every product in the ("[^"]+" channel) and ("(?:€|£|\$)[^"]+") off in the ("[^"]+" channel)$/ | 1 | |
| /^(this promotion) gives ("[^"]+%") off on every product in the ("[^"]+" channel) and ("[^"]+%") off in the ("[^"]+" channel)$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") discount to every order$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") discount to every order with quantity at least ([^"]+)$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") discount to every order with items total at least ("[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") discount to every order with items total at least ("[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product when the item total is at least ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") discount on shipping to every order$/ | 1 | |
| /^([^"]+) gives free shipping to every order$/ | 1 | |
| /^([^"]+) gives(?:| another) ("[^"]+%") off every product (classified as "[^"]+")$/ | 1 | |
| /^([^"]+) gives(?:| another) ("(?:€|£|\$)[^"]+") off on every product (classified as "[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off on every product with minimum price at ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off on every product with maximum price at ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off on every product priced between ("(?:€|£|\$)[^"]+") and ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product with minimum price at ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product with maximum price at ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product priced between ("(?:€|£|\$)[^"]+") and ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off if order contains products (classified as "[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off if order contains products (classified as "[^"]+" or "[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off if order contains products (classified as "[^"]+") with a minimum value of ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off customer's (\d)(?:st|nd|rd|th) order$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on the customer's (\d)(?:st|nd|rd|th) order$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product (classified as "[^"]+") and ("(?:€|£|\$)[^"]+") discount on every order$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off on every product classified as "[^"]+" and a free shipping to every order with items total equal at least ("[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product (classified as "[^"]+") and a ("(?:€|£|\$)[^"]+") discount to every order with items total equal at least ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product (classified as "[^"]+" or "[^"]+") if order contains any product (classified as "[^"]+" or "[^"]+")$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on every product (classified as "[^"]+") if order contains any product (classified as "[^"]+")$/ | 1 | |
| /^(it) is coupon based promotion$/ | 1 | |
| /^(it) is a coupon based promotion$/ | 1 | |
| /^(the promotion) was disabled for the (channel "[^"]+")$/ | 1 | |
| /^the (coupon "[^"]+") was used up to its usage limit$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off if order contains (?:a|an) ("[^"]+" product)$/ | 1 | |
| /^([^"]+) gives ("(?:€|£|\$)[^"]+") off on a ("[^"]*" product)$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off on a ("[^"]*" product)$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") off the order for customers from ("[^"]*" group)$/ | 1 | |
| /^([^"]+) gives ("[^"]+%") discount on shipping to every order over ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^([^"]+) gives free shipping to every order over ("(?:€|£|\$)[^"]+")$/ | 1 | |
| /^I have generated (\d+) coupons for (this promotion) with code length (\d+) and prefix "([^"]+)"$/ | 1 | |
| /^I have generated (\d+) coupons for (this promotion) with code length (\d+), prefix "([^"]+)" and suffix "([^"]+)"$/ | 1 | |
| /^I have generated (\d+) coupons for (this promotion) with code length (\d+) and suffix "([^"]+)"$/ | 1 | |
| /^(this promotion) is not available in any channel$/ | 1 | |
| /^(this promotion) has usage limit equal to (\d+)$/ | 1 | |
| /^(this promotion) usage limit is already reached$/ | 1 | |
| /^(this promotion) only applies to orders with a total of at least ("[^"]+") for ("[^"]+" channel) and ("[^"]+") for ("[^"]+" channel)$/ | 1 | |
| the customer has created empty cart | 1 | |
| /^I have(?:| added) (\d+) (products "[^"]+") (?:to|in) the (cart)$/ | 1 | |
| /^I added (product "[^"]+") to the (cart)$/ | 1 | |
| /^I (?:have|had) (product "[^"]+") in the (cart)$/ | 1 | |
| /^I have (product "[^"]+") added to the (cart)$/ | 1 | |
| /^the (?:customer|visitor) has (product "[^"]+") in the (cart)$/ | 1 | |
| /^I have ("[^"]+" variant of this product) in the (cart)$/ | 1 | |
| /^I have (product "[^"]+") with (product option "[^"]+") ([^"]+) in the (cart)$/ | 1 | |
| /^this (cart) has promotion applied with coupon "([^"]+)"$/ | 1 | |
| the store has (also) a product association type :name | 1 | |
| the store has (also) a product association type :name with a code :code | 1 | |
| /^the store has(?:| also) a product association type named "([^"]+)" in ("[^"]+" locale) and "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| the store has :firstName and :secondName product association types | 1 | |
| the store has :firstName product association type | 1 | |
| /^the (product "[^"]+") has(?:| also) an (association "[^"]+") with (product "[^"]+")$/ | 1 | |
| /^the (product "[^"]+") has(?:| also) an (association "[^"]+") with (products "[^"]+" and "[^"]+")$/ | 1 | |
| there is logged in the administrator | 1 | |
| /^I am logged in as "([^"]+)" administrator$/ | 1 | |
| I have been logged out from administration | 1 | |
| there is a user :email identified by :password | 1 | |
| there was account of :email with password :password | 1 | |
| there is a user :email | 1 | |
| I registered with previously used :email email and :password password | 1 | |
| I have already registered :email account | 1 | |
| the account of :email was deleted | 1 | |
| my account :email was deleted | 1 | |
| its account was deleted | 1 | |
| /^(this user) is not verified$/ | 1 | |
| /^(I) have not verified my account (?:yet)$/ | 1 | |
| /^(?:(I) have|(this user) has) already received a verification email$/ | 1 | |
| a verification email has already been sent to :email | 1 | |
| /^(I) have already verified my account$/ | 1 | |
| /^(?:(I) have|(this user) has) already received a resetting password email$/ | 1 | |
| /^(I)'ve changed my password from "([^"]+)" to "([^"]+)"$/ | 1 | |
| I am logged in as :email | 1 | |
| I am a logged in customer with name :fullName | 1 | |
| I am a logged in customer | 1 | |
| the customer logged in | 1 | |
| I am a logged in customer by using remember me option | 1 | |
| the store has :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone | 1 | |
| the store has :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone with dates between :startDate and :endDate | 1 | |
| the store has :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone identified by the :taxRateCode code | 1 | |
| /^the store has(?:| also) "([^"]+)" tax rate of ([^"]+)% for "([^"]+)" for the (rest of the world)$/ | 1 | |
| the store has :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone ending at :endDate | 1 | |
| the store has :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone starting at :startDate | 1 | |
| the store has included in price :taxRateName tax rate of :taxRateAmount% for :taxCategoryName within the :zone zone | 1 | |
| the store has a tax category :name with a code :code | 1 | |
| the store has a tax category :name | 1 | |
| the store has a tax category :name also | 1 | |
| the store has tax categories :firstName, :secondName and :thirdName | 1 | |
| the store does not have any categories defined | 1 | |
| /^the ("[^"]+" tax rate) has changed to ([^"]+)%$/ | 1 | |
| /^(this tax rate) operates between "([^"]+)" and "([^"]+)"$/ | 1 | |
| the :taxRate tax rate has :calculator calculator configured | 1 | |
| /^there is a zone "The Rest of the World" containing all other countries$/ | 1 | |
| default tax zone is :zone | 1 | |
| the store does not have any zones defined | 1 | |
| the store has (also) a zone :zoneName | 1 | |
| the store has a zone :zoneName with code :code | 1 | |
| the store also has a zone :zoneName with code :code | 1 | |
| the store has zones :firstName, :secondName and :thirdName | 1 | |
| the store has a :scope zone :zoneName with code :code | 1 | |
| /^(it)(?:| also) has the ("([^"]+)" country) member$/ | 1 | |
| /^(this zone)(?:| also) has the ("([^"]+)" country) member$/ | 1 | |
| /^(the "([^"]*)" (?:country|province|zone) member) has been removed from (this zone)$/ | 1 | |
| /^(it)(?:| also) has the ("([^"]+)", "([^"]+)" and "([^"]+)" country) members$/ | 1 | |
| /^(it) has the ("[^"]+" province) member$/ | 1 | |
| /^(it) also has the ("[^"]+" province) member$/ | 1 | |
| /^(it) has the (zone named "([^"]+)")$/ | 1 | |
| /^(it) also has the (zone named "([^"]+)")$/ | 1 | |
| the store has a product :productName | 1 | |
| the store has a :productName product | 1 | |
| I added a product :productName | 1 | |
| /^the store(?:| also) has a product "([^"]+)" priced at ("[^"]+")$/ | 1 | |
| /^the store(?:| also) has a product "([^"]+)" priced at ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^the store(?:| also) has a product "([^"]+)" in the ("[^"]+" taxon) at (\d+)(?:st|nd|rd|th) position$/ | 1 | |
| the store has :numberOfProducts products | 1 | |
| /^(this product) is originally priced at ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^(this product) is(?:| also) priced at ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^(this product) is(?:| also) available in ("[^"]+" channel)$/ | 1 | |
| /^(this product) is(?:| also) available in the ("[^"]+" channel)$/ | 1 | |
| /^(this product) is(?:| also) unavailable in ("[^"]+" channel)$/ | 1 | |
| /^(this product) is disabled in ("[^"]+" channel)$/ | 1 | |
| the store( also) has a product :productName with code :code | 1 | |
| the store( also) has a product :productName with code :code, created at :date | 1 | |
| /^the store(?:| also) has a product "([^"]+)" priced at ("[^"]+") available in (channel "[^"]+") and (channel "[^"]+")$/ | 1 | |
| /^(this product) is named "([^"]+)" (in the "([^"]+)" locale)$/ | 1 | |
| /^the (product "[^"]+") is named "([^"]+)" (in the "([^"]+)" locale)$/ | 1 | |
| /^the store has a product named "([^"]+)" in ("[^"]+" locale) and "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^the store has(?:| a| an) "([^"]+)" configurable product$/ | 1 | |
| /^the store has(?:| a| an) "([^"]+)" configurable product with "([^"]+)" slug$/ | 1 | |
| the store has( also) :firstProductName and :secondProductName products | 1 | |
| the store has( also) :firstProductName, :secondProductName and :thirdProductName products | 1 | |
| the store has( also) :firstProductName, :secondProductName, :thirdProductName and :fourthProductName products | 1 | |
| /^(this channel) has "([^"]+)", "([^"]+)", "([^"]+)" and "([^"]+)" products$/ | 1 | |
| /^the ("[^"]+" channel) has a product "([^"]+)"$/ | 1 | |
| /^the ("[^"]+" channel) has "([^"]+)" and "([^"]+)" products$/ | 1 | |
| /^the ("[^"]+" channel) has "([^"]+)", "([^"]+)", "([^"]+)" and "([^"]+)" products$/ | 1 | |
| /^the (product "[^"]+") has(?:| a) "([^"]+)" variant priced at ("[^"]+")$/ | 1 | |
| /^(this product)(?:| also) has "([^"]+)" variant priced at ("[^"]+")$/ | 1 | |
| /^(this product) has "([^"]+)" variant priced at ("[^"]+") in ("([^"]+)" channel)$/ | 1 | |
| /^the (product "[^"]+") has(?:| a) "([^"]+)" variant priced at ("[^"]+") configured with ("[^"]+" option value)$/ | 1 | |
| /^(this product) has "([^"]+)" variant priced at ("[^"]+") configured with ("[^"]+" option value)$/ | 1 | |
| /^("[^"]+" variant) priced at ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^("[^"]+" variant) is originally priced at ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^the ("[^"]+" variant) has minimum price of ("[^"]+") in the ("[^"]+" channel)$/ | 1 | |
| /^the (product "[^"]+") has(?:| a| an) "([^"]+)" variant$/ | 1 | |
| /^(this product) has(?:| a| an) "([^"]+)" variant$/ | 1 | |
| /^(this product) has "([^"]+)", "([^"]+)" and "([^"]+)" variants$/ | 1 | |
| /^the (product "[^"]+")(?:| also) has a nameless variant with code "([^"]+)"$/ | 1 | |
| /^(this product)(?:| also) has a nameless variant with code "([^"]+)"$/ | 1 | |
| /^(it)(?:| also) has a nameless variant with code "([^"]+)"$/ | 1 | |
| /^the (product "[^"]+")(?:| also) has(?:| a| an) "([^"]+)" variant with code "([^"]+)"$/ | 1 | |
| /^(this product)(?:| also) has(?:| a| an) "([^"]+)" variant with code "([^"]+)"$/ | 1 | |
| /^(it)(?:| also) has(?:| a| an) "([^"]+)" variant with code "([^"]+)"$/ | 1 | |
| /^(this product) has "([^"]+)" variant priced at ("[^"]+") which does not require shipping$/ | 1 | |
| /^the (product "[^"]+") has(?:| also)(?:| a| an) "([^"]+)" variant$/ | 1 | |
| /^the (product "[^"]+") has(?:| also)(?:| a| an) "([^"]+)" variant at position ([^"]+)$/ | 1 | |
| /^(this product) has(?:| also)(?:| a| an) "([^"]+)" variant at position ([^"]+)$/ | 1 | |
| /^(this variant) is also priced at ("[^"]+") in ("([^"]+)" channel)$/ | 1 | |
| /^(it|this product) has(?:| also) variant named "([^"]+)" in ("[^"]+" locale) and "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^(it|this product)(?:| also) has a variant named "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^(this variant) has no translation in ("[^"]+" locale)$/ | 1 | |
| /^(this product) has "([^"]+)" variant priced at ("[^"]+") identified by "([^"]+)"$/ | 1 | |
| /^(this product) only variant was renamed to "([^"]+)"$/ | 1 | |
| /^there is product "([^"]+)" available in ((?:this|that|"[^"]+") channel)$/ | 1 | |
| /^the store has a product "([^"]+)" available in ("([^"]+)" channel)$/ | 1 | |
| /^([^"]+) belongs to ("[^"]+" tax category)$/ | 1 | |
| the product :product belongs to :taxCategory tax category | 1 | |
| /^(it) comes in the following variations:$/ | 1 | |
| /^("[^"]+" variant of product "[^"]+") belongs to ("[^"]+" tax category)$/ | 1 | |
| /^(this product) has option "([^"]+)" with values "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^(this product) has option "([^"]+)" with values "([^"]+)", "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^(this product) has an option "([^"]*)" without any values$/ | 1 | |
| /^there (?:is|are) (\d+) unit(?:|s) of (product "([^"]+)") available in the inventory$/ | 1 | |
| /^there (?:is|are) (\d+) unit(?:|s) of tracked (product "([^"]+)") available in the inventory$/ | 1 | |
| /^the (product "([^"]+)") is out of stock$/ | 1 | |
| /^(this product) is tracked by the inventory$/ | 1 | |
| /^(?:|the )("[^"]+" product) is(?:| also) tracked by the inventory$/ | 1 | |
| /^(this product) is available in "([^"]+)" ([^"]+) priced at ("[^"]+")$/ | 1 | |
| the :product product's :optionValueName size belongs to :shippingCategory shipping category | 1 | |
| /^(this product) has (this product option)$/ | 1 | |
| /^(this product) has (?:a|an) ("[^"]+" option)$/ | 1 | |
| /^(this product) has all possible variants$/ | 1 | |
| /^there are ([^"]+) units of ("[^"]+" variant of product "[^"]+") available in the inventory$/ | 1 | |
| /^the ("[^"]+" product variant) is tracked by the inventory$/ | 1 | |
| /^(this product)'s price is ("[^"]+")$/ | 1 | |
| /^the (product "[^"]+") changed its price to ("[^"]+")$/ | 1 | |
| /^(this product) price has been changed to ("[^"]+")$/ | 1 | |
| /^(this product)'s weight is (\d+(?:\.\d+)?)$/ | 1 | |
| /^(this product)'s price in ("[^"]+" channel) is ("[^"]+")$/ | 1 | |
| /^(this product)(?:| also) has an image "([^"]+)" with "([^"]+)" type$/ | 1 | |
| /^the ("[^"]+" product)(?:| also) has an image "([^"]+)" with "([^"]+)" type$/ | 1 | |
| /^(it)(?:| also) has an image "([^"]+)" with "([^"]+)" type$/ | 1 | |
| /^(this product) has an image "([^"]+)" with "([^"]+)" type for ("[^"]+" variant)$/ | 1 | |
| /^(this product) belongs to ("([^"]+)" shipping category)$/ | 1 | |
| product :product belongs to :shippingCategory shipping category | 1 | |
| product :product shipping category has been changed to :shippingCategory | 1 | |
| /^(this product) has been disabled$/ | 1 | |
| the product :product has been disabled | 1 | |
| the product :product was renamed to :productName | 1 | |
| /^(this product) does not require shipping$/ | 1 | |
| product's :product code is :code | 1 | |
| the product :product has height :height, width :width, depth :depth, weight :weight | 1 | |
| the product :product has the slug :slug | 1 | |
| the description of product :product is :description | 1 | |
| the meta keywords of product :product is :metaKeywords | 1 | |
| the short description of product :product is :shortDescription | 1 | |
| the product :product has original price :originalPrice | 1 | |
| the product :product has option :productOption named :optionValue with code :optionCode | 1 | |
| the product :product has :productVariantName variant with code :code, price :price, current stock :currentStock | 1 | |
| /^the ("[^"]+" product variant) has original price at ("[^"]+")$/ | 1 | |
| the store has a product :productName in channel :channel | 1 | |
| the store also has a product :productName in channel :channel | 1 | |
| /^the ("[^"]+" product variant) is enabled$/ | 1 | |
| /^the ("([^"]*)" product variant) is disabled$/ | 1 | |
| /^the ("([^"]*)" product) is enabled$/ | 1 | |
| /^the ("([^"]*)" product) is disabled$/ | 1 | |
| /^(products "[^"]+" and "[^"]+") are disabled$/ | 1 | |
| /^all (the product) variants with the "([^"]*)" ([^\s]+) are disabled$/ | 1 | |
| /^the ("[^"]*" \w+ \/ "[^"]*" \w+ variant of product "[^"]*") is disabled$/ | 1 | |
| /^(this variant) has been disabled$/ | 1 | |
| /^all variants of (this product) are disabled$/ | 1 | |
| /^(this product) is available in ("[^"]+" channel) and ("[^"]+" channel)$/ | 1 | |
| /^(this product) is configured with the option matching selection method$/ | 1 | |
| /^(this product) has no slug in the ("[^"]+" locale)$/ | 1 | |
| /^(this product) has no translations with a defined slug$/ | 1 | |
| the store has :firstShippingCategoryName shipping category | 1 | |
| the store has :firstShippingCategoryName and :secondShippingCategoryName shipping category | 1 | |
| the store has :shippingCategoryName shipping category identified by :shippingCategoryCode | 1 | |
| /^(their) default (address is "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| /^(their) default (address is "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+")$/ | 1 | |
| /^(my) default address is of "([^"]+)"$/ | 1 | |
| /^(I) have an (address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+"(?:|, "[^"]+")) in my address book$/ | 1 | |
| this address has province :province | 1 | |
| /^(this customer) has an (address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+"(?:|, "[^"]+")) in their address book$/ | 1 | |
| /^(this customer) has an? ("[^"]+" based address) in their address book$/ | 1 | |
| the store has locale :localeCode | 1 | |
| the store is( also) available in :localeCode | 1 | |
| the locale :localeCode is enabled | 1 | |
| the store has many locales | 1 | |
| the locale :localeCode does not exist in the store | 1 | |
| /^(that channel) allows to shop using the "([^"]+)" locale$/ | 1 | |
| /^(that channel) allows to shop using "([^"]+)" and "([^"]+)" locales$/ | 1 | |
| /^(that channel) allows to shop using "([^"]+)", "([^"]+)" and "([^"]+)" locales$/ | 1 | |
| /^(this channel) allows to shop using the "([^"]+)" locale$/ | 1 | |
| /^(this channel) allows to shop using "([^"]+)" and "([^"]+)" locales$/ | 1 | |
| /^(it) uses the "([^"]+)" locale by default$/ | 1 | |
| /^(this channel) uses the "([^"]+)" locale as default$/ | 1 | |
| /^the store ships to "([^"]+)"$/ | 1 | |
| /^the store ships to "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^the store ships to "([^"]+)", "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^the store operates in "([^"]*)"$/ | 1 | |
| /^the store operates in "([^"]*)" and "([^"]*)"$/ | 1 | |
| /^the store(?:| also) has country "([^"]*)"$/ | 1 | |
| /^the store has disabled country "([^"]*)"$/ | 1 | |
| /^(this country)(?:| also) has the "([^"]+)" province with "([^"]+)" code$/ | 1 | |
| /^(?:|the )(country "[^"]+") has the "([^"]+)" province with "([^"]+)" code$/ | 1 | |
| the store has currency :currencyCode | 1 | |
| the store has currency :currencyCode, :secondCurrencyCode | 1 | |
| the store has currency :currencyCode and :secondCurrencyCode | 1 | |
| the store has currency :currencyCode, :secondCurrencyCode and :thirdCurrencyCode | 1 | |
| the currency :currencyCode has been disabled | 1 | |
| /^(that channel|"[^"]+" channel)(?: also|) allows to shop using the "([^"]+)" currency$/ | 1 | |
| /^(that channel|"[^"]+" channel)(?: also|) allows to shop using "([^"]+)" and "([^"]+)" currencies$/ | 1 | |
| /^(that channel)(?: also|) allows to shop using "([^"]+)", "([^"]+)" and "([^"]+)" currencies$/ | 1 | |
| /^I assigned (this product) to ("[^"]+" taxon)$/ | 1 | |
| /^(it|this product) (belongs to "[^"]+")$/ | 1 | |
| /^(this product) is in ("[^"]+" taxon) at (\d)(?:st|nd|rd|th) position$/ | 1 | |
| the product :product belongs to taxon :taxon | 1 | |
| the product :product has a main taxon :taxon | 1 | |
| /^(this product) has a main (taxon "[^"]+")$/ | 1 | |
| the store has a customer group :name | 1 | |
| the store has a customer group :name with :code code | 1 | |
| the store has customer groups :firstName and :secondName | 1 | |
| the store has customer groups :firstName, :secondName and :thirdName | 1 | |
| :channel channel has account verification disabled | 1 | |
| the store operates on a single channel in "United States" | 1 | |
| the store operates on a single channel in the "United States" named :channelIdentifier | 1 | |
| the store operates on a single channel | 1 | |
| the store operates on a single channel in :currencyCode currency | 1 | |
| the store operates on a single channel in :localeCode locale | 1 | |
| /^the store(?:| also) operates on (?:a|another) channel named "([^"]+)"$/ | 1 | |
| /^the store(?:| also) operates on (?:a|another) channel named "([^"]+)" in "([^"]+)" currency$/ | 1 | |
| /^the store(?:| also) operates on (?:a|another) channel named "([^"]+)" in "([^"]+)" currency and with hostname "([^"]+)"$/ | 1 | |
| the store (also) operates on a(nother) channel named :channelName with hostname :hostname | 1 | |
| the store operates on a channel identified by :channelCode code | 1 | |
| the channel :channel is enabled | 1 | |
| the channel :channel is disabled | 1 | |
| the channel :channel has been disabled | 1 | |
| channel :channel has been deleted | 1 | |
| /^(its) default tax zone is (zone "([^"]+)")$/ | 1 | |
| /^(this channel) has contact email set as "([^"]+)"$/ | 1 | |
| /^(this channel) has no contact email set$/ | 1 | |
| /^on (this channel) shipping step is skipped if only a single shipping method is available$/ | 1 | |
| /^on (this channel) payment step is skipped if only a single payment method is available$/ | 1 | |
| /^on (this channel) account verification is not required$/ | 1 | |
| channel :channel billing data is :company, :street, :postcode :city, :country with :taxId tax ID | 1 | |
| channel :channel has menu taxon :taxon | 1 | |
| /^(this channel) has menu (taxon "[^"]+")$/ | 1 | |
| /^(this channel) operates in the ("[^"]+" country)$/ | 1 | |
| /^(this channel) does not define operating countries$/ | 1 | |
| /^I changed (?:|back )my current (channel to "([^"]+)")$/ | 1 | |
| /^its required address in the checkout is (billing|shipping)$/ | 1 | |
| the store also operates in :locale locale | 1 | |
| the store uses the :taxCalculationStrategy tax calculation strategy | 1 | |
| the store has :themeName theme | 1 | |
| channel :channel uses :theme theme | 1 | |
| channel :channel does not use any theme | 1 | |
| /^(this theme) changes homepage template contents to "([^"]+)"$/ | 1 | |
| /^(this theme) changes plugin main template's content to "([^"]+)"$/ | 1 | |
| there is an administrator :email identified by :password | 1 | |
| /^there is(?:| also) an administrator "([^"]+)"$/ | 1 | |
| there is an administrator with name :username | 1 | |
| /^(this administrator) has the "([^"]*)" image as avatar$/ | 1 | |
| /^(this administrator) account is disabled$/ | 1 | |
| /^(this administrator) is using ("[^"]+" locale)$/ | 1 | |
| /^(I) am using ("[^"]+" locale) for my panel$/ | 1 | |
| /^I have the "([^"]*)" image as (my) avatar$/ | 1 | |
| /^(I) have already received an administrator's password resetting email$/ | 1 | |
| /^(my) password reset token has already expired$/ | 1 | |
| the store has (also) a product option :name | 1 | |
| the store has a product option :name with a code :code | 1 | |
| /^the store has(?:| also) a product option "([^"]+)" at position ([^"]+)$/ | 1 | |
| /^(this product option) has(?:| also) the "([^"]+)" option value with code "([^"]+)"$/ | 1 | |
| the store (also )allows paying (with ):paymentMethodName | 1 | |
| the store (also )allows paying with :paymentMethodName at position :position | 1 | |
| the store has disabled all payment methods | 1 | |
| /^the store allows paying (\w+) for (all channels)$/ | 1 | |
| the store has (also) a payment method :paymentMethodName with a code :paymentMethodCode | 1 | |
| the store has (also) a payment method :paymentMethodName with a code :paymentMethodCode and Paypal Express Checkout gateway | 1 | |
| /^(this payment method) is named "([^"]+)" in the "([^"]+)" locale$/ | 1 | |
| the payment method :paymentMethod is disabled | 1 | |
| /^(this payment method) has been disabled$/ | 1 | |
| /^(it) has instructions "([^"]+)"$/ | 1 | |
| the store has :paymentMethodName payment method not assigned to any channel | 1 | |
| the payment method :paymentMethod requires authorization before capturing | 1 | |
| the store allows paying with :paymentMethodName in :channel channel | 1 | |
| the store ships everything for free within the :zone zone | 1 | |
| the store ships everywhere for :shippingMethodName | 1 | |
| the store ships everywhere with :shippingMethodName | 1 | |
| /^the store ships everywhere for free for (all channels)$/ | 1 | |
| the store (also )allows shipping with :name | 1 | |
| the store (also )allows shipping with :name identified by :code | 1 | |
| the store (also )allows shipping with :name at position :position | 1 | |
| /^the store(?:| also) allows shipping with "([^"]+)" at position (\d+) with ("[^"]+") fee$/ | 1 | |
| /^(this shipping method) is named "([^"]+)" in the ("[^"]+" locale)$/ | 1 | |
| the store allows shipping with :firstName and :secondName | 1 | |
| the store allows shipping with :firstName, :secondName and :thirdName | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee within the ("[^"]+" zone)$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee for the (rest of the world)$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee per shipment for ("[^"]+" channel) and ("[^"]+") for ("[^"]+" channel)$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee per shipment for ("[^"]+" channel)$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee per unit for ("[^"]+" channel)$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee per unit for ("[^"]+" channel) and ("[^"]+") for ("[^"]+" channel)$/ | 1 | |
| /^the store has disabled "([^"]+)" shipping method with ("[^"]+") fee$/ | 1 | |
| /^the store has an archival "([^"]+)" shipping method with ("[^"]+") fee$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee per unit$/ | 1 | |
| /^the store has "([^"]+)" shipping method with ("[^"]+") fee not assigned to any channel$/ | 1 | |
| /^(shipping method "[^"]+") belongs to ("[^"]+" tax category)$/ | 1 | |
| the shipping method :shippingMethod is enabled | 1 | |
| the shipping method :shippingMethod is disabled | 1 | |
| /^(this shipping method) requires at least one unit matches to ("([^"]+)" shipping category)$/ | 1 | |
| /^(this shipping method) requires that all units match to ("([^"]+)" shipping category)$/ | 1 | |
| /^(this shipping method) requires that no units match to ("([^"]+)" shipping category)$/ | 1 | |
| /^the (shipping method "[^"]+") is archival$/ | 1 | |
| /^the shipping fee for ("[^"]+" shipping method) has been changed to ("[^"]+")$/ | 1 | |
| /^(this shipping method) is only available for orders over or equal to ("[^"]+")$/ | 1 | |
| /^(this shipping method) is only available for orders under or equal to ("[^"]+")$/ | 1 | |
| /^(this shipping method) is only available for orders with a total weight greater or equal to (\d+\.\d+)$/ | 1 | |
| /^(this shipping method) is only available for orders with a total weight less or equal to (\d+\.\d+)$/ | 1 | |
| /^(this shipping method) has been disabled$/ | 1 | |
| /^(this shipping method) has been disabled for ("[^"]+" channel)$/ | 1 | |
| /^there is (?:a|another) (customer "[^"]+") that placed an order$/ | 1 | |
| /^there is (?:a|another) (customer "[^"]+") that placed (an order "[^"]+")$/ | 1 | |
| a customer :customer placed an order :orderNumber | 1 | |
| the customer :customer has already placed an order :orderNumber | 1 | |
| there is a customer :customer that placed an order :orderNumber in channel :channel | 1 | |
| /^(this customer) placed (another order "[^"]+")$/ | 1 | |
| there is a customer :customer that placed an order :orderNumber later | 1 | |
| /^there is a (customer "[^"]+") that placed order with ("[^"]+" product) to ("[^"]+" based billing address) with ("[^"]+" shipping method) and ("[^"]+" payment) method$/ | 1 | |
| /^the guest customer placed order with ("[^"]+" product) for "([^"]+)" and ("[^"]+" based billing address) with ("[^"]+" shipping method) and ("[^"]+" payment)$/ | 1 | |
| /^the another guest customer placed order with ("[^"]+" product) for "([^"]+)" and ("[^"]+" based billing address) with ("[^"]+" shipping method) and ("[^"]+" payment)$/ | 1 | |
| a customer :customer added something to cart | 1 | |
| the customer :customer added :product product to the cart | 1 | |
| /^(I) placed (an order "[^"]+")$/ | 1 | |
| /^the customer ("[^"]+" addressed it to "[^"]+", "[^"]+" "[^"]+" in the "[^"]+"(?:|, "[^"]+"))$/ | 1 | |
| /^I (addressed it to "[^"]+", "[^"]+", "[^"]+" "[^"]+" in the "[^"]+"(?:|, "[^"]+"))$/ | 1 | |
| the customer changed shipping address' street to :street | 1 | |
| /^the customer set the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)")$/ | 1 | |
| /^for the billing address (of "[^"]+" in the "[^"]+", "[^"]+" "[^"]+", "[^"]+")$/ | 1 | |
| /^for the billing address (of "[^"]+" in the "[^"]+", "[^"]+" "([^"]+)", "[^"]+", "[^"]+")$/ | 1 | |
| /^the customer ("[^"]+" addressed it to "[^"]+", "[^"]+" "[^"]+" in the "[^"]+") with identical billing address$/ | 1 | |
| /^I (addressed it to "[^"]+", "[^"]+", "[^"]+" "[^"]+" in the "[^"]+") with identical billing address$/ | 1 | |
| /^the customer chose ("[^"]+" shipping method) (to "[^"]+") with ("[^"]+" payment)$/ | 1 | |
| /^I chose ("[^"]+" shipping method) (to "[^"]+") with ("[^"]+" payment)$/ | 1 | |
| /^the customer chose ("[^"]+" shipping method) (to "[^"]+")$/ | 1 | |
| /^the customer chose ("[^"]+" shipping method) with ("[^"]+" payment)$/ | 1 | |
| /^I chose ("[^"]+" shipping method) with ("[^"]+" payment)$/ | 1 | |
| /^the customer chose ("[^"]+" shipping method)$/ | 1 | |
| /^the customer chose ("[^"]+" payment)$/ | 1 | |
| the customer bought a single :product | 1 | |
| I bought a single :product | 1 | |
| the customer bought another :product with separate :shippingMethod shipment | 1 | |
| /^the customer bought ((?:a|an) "[^"]+") and ((?:a|an) "[^"]+")$/ | 1 | |
| /^I bought ((?:a|an) "[^"]+") and ((?:a|an) "[^"]+")$/ | 1 | |
| /^the customer bought (\d+) ("[^"]+" products)$/ | 1 | |
| /^the customer bought ([^"]+) units of ("[^"]+" variant of product "[^"]+")$/ | 1 | |
| /^the customer bought a single ("[^"]+" variant of product "[^"]+")$/ | 1 | |
| /^the customer also bought a ("[^"]+" variant of product "[^"]+")$/ | 1 | |
| the customer bought a single :product using :coupon coupon | 1 | |
| I bought a single :product using :coupon coupon | 1 | |
| I used :coupon coupon | 1 | |
| /^(I) have already placed (\d+) orders choosing ("[^"]+" product), ("[^"]+" shipping method) (to "[^"]+") with ("[^"]+" payment)$/ | 1 | |
| there is an :orderNumber order with :product product | 1 | |
| there is an :orderNumber order with :product product in this channel | 1 | |
| there is an :orderNumber order with :product product in :channel channel | 1 | |
| there is a :state :orderNumber order with :product product | 1 | |
| there is an :orderNumber order with :product product ordered later | 1 | |
| /^(this customer) has(?:| also) placed (an order "[^"]+") at "([^"]+)"$/ | 1 | |
| /^(this customer) has(?:| also) placed (an order "[^"]+") on a (channel "[^"]+")$/ | 1 | |
| /^(this customer) has(?:| also) started checkout on a (channel "[^"]+")$/ | 1 | |
| /^(customer "[^"]+"|this customer) has(?:| also) placed (\d+) orders on the ("[^"]+" channel) in each buying (\d+) ("[^"]+" products?)$/ | 1 | |
| /^(customer "[^"]+"|this customer) has(?:| also) fulfilled (\d+) orders placed on the ("[^"]+" channel) in each buying (\d+) ("[^"]+" products?)$/ | 1 | |
| :numberOfCustomers customers have added products to the cart for total of :total | 1 | |
| a single customer has placed an order for total of :total | 1 | |
| :numberOfCustomers customers have placed :numberOfOrders orders for total of :total | 1 | |
| then :numberOfCustomers more customers have placed :numberOfOrders orders for total of :total | 1 | |
| :numberOfCustomers customers have fulfilled :numberOfOrders orders placed for total of :total | 1 | |
| then :numberOfCustomers more customers have fulfilled :numberOfOrders orders placed for total of :total | 1 | |
| :numberOfCustomers customers have placed :numberOfOrders orders for total of :total mostly :product product | 1 | |
| then :numberOfCustomers more customers have placed :numberOfOrders orders for total of :total mostly :product product | 1 | |
| (then) :numberOfCustomers (more) customers have fulfilled :numberOfOrders orders placed for total of :total mostly :product product | 1 | |
| (then) :numberOfCustomers (more) customers have paid :numberOfOrders orders placed for total of :total | 1 | |
| /^(this customer) has(?:| also) placed (an order "[^"]+") buying a single ("[^"]+" product) for ("[^"]+") on the ("[^"]+" channel)$/ | 1 | |
| /^(this order) is already paid$/ | 1 | |
| the order :order is already paid | 1 | |
| /^(this order) has been refunded$/ | 1 | |
| the customer has refunded the order with number :order | 1 | |
| /^the customer cancelled (this order)$/ | 1 | |
| /^(this order) was cancelled$/ | 1 | |
| the order :order was cancelled | 1 | |
| /^I cancelled (this order)$/ | 1 | |
| /^I cancelled my last order$/ | 1 | |
| /^(this order) has already been shipped$/ | 1 | |
| the order :order is already shipped | 1 | |
| the order :order has been placed in :localeCode locale | 1 | |
| the customer completed the order | 1 | |
| the :product product's inventory has become tracked with :numberOfItems items | 1 | |
| /^(this product) has one review from (customer "[^"]+")$/ | 1 | |
| /^(this product) has(?:| also) a review titled "([^"]+)" and rated (\d+) added by (customer "[^"]+")(?:|, created (\d+) days ago)$/ | 1 | |
| /^(this product) has(?:| also) a review titled "([^"]+)" and rated (\d+) with a comment "([^"]+)" added by (customer "[^"]+")$/ | 1 | |
| /^(this product) has(?:| also) a new review titled "([^"]+)" and rated (\d+) added by (customer "[^"]+")$/ | 1 | |
| /^(this product)(?:| also) has accepted reviews rated (\d+), (\d+), (\d+), (\d+) and (\d+)$/ | 1 | |
| /^(this product)(?:| also) has accepted reviews rated (\d+), (\d+) and (\d+)$/ | 1 | |
| /^(this product)(?:| also) has review rated (\d+) which is not accepted yet$/ | 1 | |
| /^(this product) also has review rated (\d+) which is rejected$/ | 1 | |
| there is a catalog promotion with :code code and :name name | 1 | |
| there is also a catalog promotion with :code code and :name name | 1 | |
| /^(it) is enabled$/ | 1 | |
| /^(this catalog promotion) is disabled$/ | 1 | |
| there are catalog promotions named :firstName and :secondName | 1 | |
| there is a catalog promotion named :name | 1 | |
| the catalog promotion :catalogPromotion is available in :channel | 1 | |
| /^(this catalog promotion) is(?:| also) available in the ("[^"]+" channel)$/ | 1 | |
| /^(it) applies(?:| also) on ("[^"]+" variant)$/ | 1 | |
| /^(it) applies(?:| also) on ("[^"]+" product)$/ | 1 | |
| :catalogPromotion catalog promotion is exclusive | 1 | |
| /^(it) reduces price by ("[^"]+")$/ | 1 | |
| /^(it) reduces(?:| also) price by fixed ("[^"]+") in the ("[^"]+" channel)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" that reduces price by ("[^"]+") and applies on ("[^"]+" variant) and ("[^"]+" variant)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is a catalog promotion "([^"]*)" that reduces price by fixed ("[^"]+") in the ("[^"]+" channel) and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is a catalog promotion "([^"]*)" that reduces price by fixed ("[^"]+") in the ("[^"]+" channel) and applies on ("[^"]+" product)$/ | 1 | |
| /^there is a catalog promotion "([^"]*)" that reduces price by fixed ("[^"]+") in the ("[^"]+" channel) and applies on ("[^"]+" taxon)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" that reduces price by ("[^"]+") and applies on ("[^"]+" taxon) and ("[^"]+" taxon)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" that reduces price by ("[^"]+") and applies on ("[^"]+" taxon)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" available in ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" between "([^"]+)" and "([^"]+)" available in ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is disabled catalog promotion "([^"]*)" between "([^"]+)" and "([^"]+)" available in ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is another catalog promotion "([^"]*)" available in ("[^"]+" channel) and ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is (?:a|another) catalog promotion "([^"]*)" between "([^"]+)" and "([^"]+)" available in ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" taxon)$/ | 1 | |
| /^there is disabled catalog promotion "([^"]*)" between "([^"]+)" and "([^"]+)" available in ("[^"]+" channel) that reduces price by ("[^"]+") and applies on ("[^"]+" taxon)$/ | 1 | |
| /^there is(?: a| another) catalog promotion "([^"]*)" that reduces price by ("[^"]+") and applies on ("[^"]+" product)$/ | 1 | |
| /^there is a catalog promotion "([^"]+)" with priority ([^"]+)$/ | 1 | |
| /^there is a catalog promotion "([^"]+)" with priority ([^"]+) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is (?:an|another) exclusive catalog promotion "([^"]+)" with priority ([^"]+) that reduces price by ("[^"]+") and applies on ("[^"]+" variant)$/ | 1 | |
| /^there is a catalog promotion "([^"]+)" with priority ([^"]+) that reduces price by fixed ("[^"]+") in the ("[^"]+" channel) and applies on ("[^"]+" product)$/ | 1 | |
| /^there is a catalog promotion "([^"]+)" with priority ([^"]+) that reduces price by fixed ("[^"]+") in the ("[^"]+" channel) and applies on ("[^"]+" taxon)$/ | 1 | |
| the catalog promotion :catalogPromotion operates between :startDate and :endDate | 1 | |
| /^(this catalog promotion) operates between "([^"]+)" and "([^"]+)"$/ | 1 | |
| the catalog promotion :catalogPromotion starts at :startDate | 1 | |
| the catalog promotion :catalogPromotion ended :endDate | 1 | |
| the end date of catalog promotion :catalogPromotion was changed to :endDate | 1 | |
| /^(its) priority is ([^"]+)$/ | 1 | |
| /^the ("[^"]+" catalog promotion) is active$/ | 1 | |
| /^(this catalog promotion) is active$/ | 1 | |
| the catalog promotion :catalogPromotion is currently being processed | 1 | |
| the store has :firstTaxonName taxonomy | 1 | |
| the store classifies its products as :firstTaxonName | 1 | |
| the store classifies its products as :firstTaxonName and :secondTaxonName | 1 | |
| the store classifies its products as :firstTaxonName, :secondTaxonName and :thirdTaxonName | 1 | |
| the store classifies its products as :firstTaxonName, :secondTaxonName, :thirdTaxonName and :fourthTaxonName | 1 | |
| /^the store has taxonomy named "([^"]+)" in ("[^"]+" locale) and "([^"]+)" in ("[^"]+" locale)$/ | 1 | |
| /^the ("[^"]+" taxon) has child taxon "([^"]+)" in many locales$/ | 1 | |
| /^the ("[^"]+" taxon)(?:| also) has an image "([^"]+)" with "([^"]+)" type$/ | 1 | |
| /^the ("[^"]+" taxon) has child taxon "([^"]+)"$/ | 1 | |
| /^the ("[^"]+" taxon) has children taxon "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^the ("[^"]+" taxon) has children taxons "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^the ("[^"]+" taxon) has children taxons "([^"]+)", "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^the ("[^"]+" taxon)(?:| also) is enabled/ | 1 | |
| /^the ("[^"]+" taxon)(?:| also) is disabled$/ | 1 | |
| I proceeded with :shippingMethod shipping method and :paymentMethod payment method | 1 | |
| I run Sylius Install Load Sample Data command | 1 | |
| I confirm loading sample data | 1 | |
| I do not provide an email | 1 | |
| I do not provide a correct email | 1 | |
| I provide full administrator data | 1 | |
| /^I am editing the (address of "([^"]+)")$/ | 1 | |
| there is the visitor | 1 | |
| /^(my) billing address is fulfilled automatically through default address$/ | 1 | |
| I have proceeded order with :shippingMethod shipping method and :paymentMethod payment | 1 | |
| I proceeded with :shippingMethod shipping method and :paymentMethod payment | 1 | |
| /^the (?:customer|visitor) has specified the email as "([^"]+)"$/ | 1 | |
| /^the (?:visitor|customer) has specified (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^the (?:customer|visitor) has completed the addressing step$/ | 1 | |
| I confirmed my order | 1 | |
| I completed the shipping step with :shippingMethod shipping method | 1 | |
| /^the (?:visitor|customer) has proceeded ("[^"]+" shipping method)$/ | 1 | |
| I proceed selecting :shippingMethod shipping method | 1 | |
| I completed the payment step with :paymentMethod payment method | 1 | |
| /^the (?:customer|visitor) has proceeded ("[^"]+" payment)$/ | 1 | |
| /^I am editing (this exchange rate)$/ | 1 | |
| the products are already sorted :sortType by name | 1 | |
| /^I want to (?:create|add) a new locale$/ | 1 | |
| I want to create a new product option | 1 | |
| the shipping methods are already sorted :sortType by name | 1 | |
| /^(this order) has not been paid for (\d+) (day|days|hour|hours)$/ | 1 | |
| /^the (order "[^"]+") has not been paid for (\d+) (day|days)$/ | 1 | |
| /^(?:|he|she) abandoned (the cart) (\d+) (day|days|hour|hours) ago$/ | 1 | |
| I am a logged in customer on the web store and in the API | 1 | |
| I change :productName quantity to :quantity | 2 | |
| I have proceeded through checkout process in the :localeCode locale with email :email | 2 | |
| I have proceeded through checkout process | 2 | |
| I have proceeded through checkout process with :shippingMethod shipping method | 2 | |
| I am at the checkout addressing step | 2 | |
| /^I have completed addressing step with email "([^"]+)" and ("[^"]+" based billing address)$/ | 2 | |
| /^I have specified the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 2 | |
| /^I am viewing the summary of (this order)$/ | 2 | |
| I am viewing the summary of the order :order | 2 | |
| I am browsing exchange rates of the store | 2 | |
| I am browsing payments | 2 | |
| it should be exclusive | 2 | |
| it should not be exclusive | 2 | |
| I am browsing archival shipping methods | 2 | |
| /^I am editing (my) details$/ | 2 | |
| I am logged in as an administrator | 2 | |
| I am browsing products | 3 | |
| @Then | I should not be able to delete it again | 1 |
| the customer with this email should still exist | 1 | |
| the user account should be deleted | 1 | |
| I should be notified that my payment has been cancelled | 1 | |
| I should be notified that my payment has been completed | 1 | |
| I should see a plugin's main page with content :content | 1 | |
| /^(that channel) should not use any theme$/ | 1 | |
| /^(that channel) should use (that theme)$/ | 1 | |
| /^I should see a homepage from ((?:this|that) theme)$/ | 1 | |
| I should not see a homepage from :theme theme | 1 | |
| I should be notified that a problem occurred while sending the contact request | 1 | |
| I should not see the product attribute :attributeName | 1 | |
| my cart should be empty | 1 | |
| cart should be empty with no value | 1 | |
| the grand total value should be :total | 1 | |
| my cart total should be :total | 1 | |
| the cart total should be :total | 1 | |
| their cart total should be :total | 1 | |
| the grand total value in base currency should be :total | 1 | |
| my cart items total should be :total | 1 | |
| my cart taxes should be :taxTotal | 1 | |
| my included in price taxes should be :taxTotal | 1 | |
| my cart included in price taxes should be :taxTotal | 1 | |
| my cart shipping total should be :shippingTotal | 1 | |
| my cart shipping should be for free | 1 | |
| my cart estimated shipping cost should be :shippingTotal | 1 | |
| my discount should be :promotionsTotal | 1 | |
| /^(product "[^"]+") price should not be decreased$/ | 1 | |
| /^I should be(?: on| redirected to) my cart summary page$/ | 1 | |
| this item should have name :itemName | 1 | |
| this item should have variant :variantName | 1 | |
| this item should have code :variantCode | 1 | |
| /^I should see "([^"]+)" with quantity (\d+) in my cart$/ | 1 | |
| total price of :productName item should be :productPrice | 1 | |
| my cart's total should be :total | 1 | |
| /^(\d)(?:st|nd|rd|th) item in my cart should have "([^"]+)" image displayed$/ | 1 | |
| I should see cart total quantity is :totalQuantity | 1 | |
| I should be on the checkout addressing page | 1 | |
| the quantity of :productName should be :quantity | 1 | |
| I should see an empty cart | 1 | |
| I should be able to access product :product | 1 | |
| I should not be able to access product :product | 1 | |
| I should be on :product product detailed page | 1 | |
| I should see the product :productName | 1 | |
| I should not see the product :productName | 1 | |
| I should see in taxon :taxon in the store products :firstProductName and :secondProductName | 1 | |
| I should not see in taxon :taxon in the store products :firstProductName and :secondProductName | 1 | |
| the product price should be :price | 1 | |
| the product variant price should be :price | 1 | |
| this product variant price should be :price | 1 | |
| I should see the product price :price | 1 | |
| I should see that the combination is :price | 1 | |
| customer should see the product price :price | 1 | |
| the product original price should be :price | 1 | |
| this product original price should be :price | 1 | |
| I should see the product original price :price | 1 | |
| I should see :productName product discounted from :originalPrice to :price by :promotionLabel on the list | 1 | |
| I should see :productName product discounted from :originalPrice to :price | 1 | |
| I should see :productName product not discounted on the list | 1 | |
| I should see this product is not discounted | 1 | |
| /^the visitor should(?:| still) see "([^"]+)" as the (price|original price) of the ("[^"]+" product) in the ("[^"]+" channel)$/ | 1 | |
| the original price of the :product product in the :channel channel should be empty | 1 | |
| /^I should see ("[^"]+" product) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this product) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this product) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this product) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this product) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)", "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see ("[^"]+" variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)", "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with ([^"]+) promotions$/ | 1 | |
| /^I should see (this variant) is discounted from "([^"]+)" to "([^"]+)" with only "([^"]+)" promotion$/ | 1 | |
| /^the visitor should(?:| still) see that the ("[^"]+" variant) is discounted from "([^"]+)" to "([^"]+)" with "([^"]+)" promotion$/ | 1 | |
| /^the visitor should(?:| still) see that the ("[^"]+" variant) is discounted from "([^"]+)" to "([^"]+)" with ([^"]+) promotions$/ | 1 | |
| its current variant should be named :name | 1 | |
| I should see the product :productName with price :productPrice | 1 | |
| the first product on the list should have name :name and price :price | 1 | |
| the last product on the list should have name :name and price :price | 1 | |
| I should see :count product reviews | 1 | |
| I should see reviews titled :firstReview, :secondReview and :thirdReview | 1 | |
| /^I should see (\d+) product reviews in the list$/ | 1 | |
| /^I should be notified that there are no reviews$/ | 1 | |
| /^I should not see the product association "([^"]+)"$/ | 1 | |
| /^I should(?:| also) see the product association "([^"]+)" with (product "[^"]+")$/ | 1 | |
| /^I should(?:| also) not see the product association "([^"]+)" with (product "[^"]+")$/ | 1 | |
| /^average rating of (product "[^"]+") should be (\d+)$/ | 1 | |
| I should be informed that the product does not exist | 1 | |
| I should be redirected on the product list from taxon :taxon | 1 | |
| /^I should be able to select between (\d+) variants$/ | 1 | |
| /^I should not be able to select the ("([^"]*)" variant)$/ | 1 | |
| /^I should not be able to select the "([^"]*)" ([^\s]+) option value$/ | 1 | |
| /^I should be able to select the "([^"]*)" and "([^"]*)" ([^\s]+) option values$/ | 1 | |
| I should be informed that the taxon does not exist | 1 | |
| I should see :firstMenuItem and :secondMenuItem in the vertical menu | 1 | |
| I should not see :firstMenuItem in the vertical menu | 1 | |
| I should not be able to navigate to parent taxon | 1 | |
| the visitor should see this variant is not discounted | 1 | |
| /^the visitor should see that the ("([^"]*)" variant) is not discounted$/ | 1 | |
| I should not be able to click disabled main taxon :taxonName in the breadcrumb | 1 | |
| /^I should see (this product) in the ("([^"]*)" channel) in the shop$/ | 1 | |
| I should shop using the :localeNameInItsLocale locale | 1 | |
| I should still shop using the :localeNameInItsLocale locale | 1 | |
| I should be able to shop using the :localeNameInCurrentLocale locale | 1 | |
| the store should be available in the :localeNameInCurrentLocale locale | 1 | |
| I should not be able to shop using the :locale locale | 1 | |
| the store should not be available in the :locale locale | 1 | |
| I should not be able to shop without default locale | 1 | |
| I should be able to shop using the :currencyCode currency | 1 | |
| I should not be able to shop using the :currencyCode currency | 1 | |
| I should be notified about disabled account | 1 | |
| I should be redirected to the forgotten password page | 1 | |
| /^I should be notified that the ([^"]+) is required$/ | 1 | |
| I should be notified that the password do not match | 1 | |
| /^my account should be verified$/ | 1 | |
| I should be redirected to the homepage | 1 | |
| /^it should contain "([^"]+)"$/ | 1 | |
| it should contain country :countryName | 1 | |
| it should contain province :provinceName | 1 | |
| /^the address assigned to "([^"]+)" should (appear|be) in my book$/ | 1 | |
| I should still have :value as my specified province | 1 | |
| I should still have :value as my chosen province | 1 | |
| /^I should be notified about (\d+) errors$/ | 1 | |
| I should be able to update it without unexpected alert | 1 | |
| /^I should be notified that the (email|password|city|street|first name|last name) is required$/ | 1 | |
| /^I should be notified that the (email) is invalid$/ | 1 | |
| this order should have :order number | 1 | |
| it should has number :orderNumber | 1 | |
| I should see :customerName, :street, :postcode, :city, :countryName as shipping address | 1 | |
| I should see :customerName, :street, :postcode, :city, :countryName as billing address | 1 | |
| I should see :total as order's total | 1 | |
| I should see :itemsTotal as order's subtotal | 1 | |
| I should see that I have to pay :paymentAmount for this order | 1 | |
| I should see :paymentTotal as payment total | 1 | |
| I should see :numberOfItems items in the list | 1 | |
| I should see :itemPrice as item price | 1 | |
| I should see :provinceName as province in the billing address | 1 | |
| I should be redirected to my account dashboard | 1 | |
| I should see its payment status as :paymentStatus | 1 | |
| I should see its order's payment status as :orderPaymentState | 1 | |
| the order's shipment status should be :orderShipmentStatus | 1 | |
| the shipment status should be :shipmentStatus | 1 | |
| I should not see my orders | 1 | |
| the subtotal of :item item should be :price | 1 | |
| I should not be able to change email | 1 | |
| the registration form should be prefilled with :email email | 1 | |
| I should be able to pay (again) | 1 | |
| I should not be able to pay (again) | 1 | |
| I should see :quantity as number of items | 1 | |
| I should have chosen :paymentMethodName payment method | 1 | |
| I should be notified to choose a payment method | 1 | |
| I should not be able to select :shippingMethodName shipping method | 1 | |
| I should have :shippingMethodName shipping method available as the first choice | 1 | |
| I should have :shippingMethodName shipping method available as the last choice | 1 | |
| I should be redirected to the shipping step | 1 | |
| I should be able to go to the complete step again | 1 | |
| I should be able to go to the payment step again | 1 | |
| I should see shipping method :shippingMethodName with fee :fee | 1 | |
| I should see :shippingMethodName shipping method | 1 | |
| I should see selected :shippingMethodName shipping method | 1 | |
| I should not see :shippingMethodName shipping method | 1 | |
| I should be checking out as :email | 1 | |
| I should see the thank you page in :localeCode | 1 | |
| I should be informed with :paymentMethod payment method instructions | 1 | |
| I should not see any instructions about payment method | 1 | |
| I should not be able to change payment method | 1 | |
| I should be able to proceed to the registration | 1 | |
| I should not be able to proceed to the registration | 1 | |
| I should not be able to select :paymentMethodName payment method | 1 | |
| I should be redirected to the payment step | 1 | |
| I should be able to go to the summary page again | 1 | |
| I should have :paymentMethodName payment method available as the first choice | 1 | |
| I should have :paymentMethodName payment method available as the last choice | 1 | |
| my order's shipping address should be to :fullName | 1 | |
| my order's billing address should be to :fullName | 1 | |
| address to :fullName should be used for both shipping and billing of my order | 1 | |
| my order shipping should be :price | 1 | |
| /^the ("[^"]+" product) should have unit price discounted by ("\$\d+")$/ | 1 | |
| /^my order total should be ("(?:\£|\$)\d+(?:\.\d+)?")$/ | 1 | |
| my order promotion total should be :promotionTotal | 1 | |
| the :product product should have unit price :price | 1 | |
| my order's locale should be :locale | 1 | |
| I should see :provinceName in the shipping address | 1 | |
| I should see :provinceName in the billing address | 1 | |
| I should be informed that order total has been changed | 1 | |
| /^(this promotion) should give "([^"]+)" discount on shipping$/ | 1 | |
| /^I should be informed that (this variant) has been disabled$/ | 1 | |
| I should be making an order as :purchaserIdentifier | 1 | |
| I should have :countryName selected as country | 1 | |
| I should have no country selected | 1 | |
| I should be able to log in | 1 | |
| the login form should no longer be accessible | 1 | |
| I should be notified to resubmit the addressing form | 1 | |
| I should not be notified that the form contains extra fields | 1 | |
| I should be redirected to the addressing step | 1 | |
| I should be on the checkout addressing step | 1 | |
| I should be able to go to the shipping step again | 1 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+") should be filled as shipping address$/ | 1 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+") should be filled as billing address$/ | 1 | |
| different shipping address should be checked | 1 | |
| different shipping address should not be checked | 1 | |
| shipping address should be visible | 1 | |
| shipping address should not be visible | 1 | |
| I should have only :firstCountry country available to choose from | 1 | |
| I should have both :firstCountry and :secondCountry countries available to choose from | 1 | |
| I should be able to update the address without unexpected alert | 1 | |
| it should have been placed by the customer :customerEmail | 1 | |
| it should be shipped to :customerName, :street, :postcode, :city, :countryName | 1 | |
| /^(this order) should (?:|still )be shipped to "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| it should be billed to :customerName, :street, :postcode, :city, :countryName | 1 | |
| the order should be billed to :customerName, :street, :postcode, :city, :countryName | 1 | |
| /^(this order) bill should (?:|still )be shipped to "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| it should have no shipping address set | 1 | |
| it should be shipped via the :shippingMethodName shipping method | 1 | |
| it should be paid with :paymentMethodName | 1 | |
| /^it should have (\d+) items$/ | 1 | |
| I should see :amount orders in the list | 1 | |
| the order's items total should be :itemsTotal | 1 | |
| /^the order's total should(?:| still) be "([^"]+)"$/ | 1 | |
| there should be a shipping charge :shippingCharge for :shippingMethodName method | 1 | |
| there should be a shipping tax :shippingTax for :shippingMethodName method | 1 | |
| the order's shipping total should be :shippingTotal | 1 | |
| the order's payment should (also) be :paymentAmount | 1 | |
| the order should have tax :tax | 1 | |
| /^the order's tax total should(?:| still) be "([^"]+)"$/ | 1 | |
| the order's promotion discount should be :promotionAmount from :promotionName promotion | 1 | |
| the order's shipping promotion should be :promotion | 1 | |
| /^the order's promotion total should(?:| still) be "([^"]+)"$/ | 1 | |
| /^(its) code should be "([^"]+)"$/ | 1 | |
| /^(its) unit price should be ([^"]+)$/ | 1 | |
| /^(its) discounted unit price should be ([^"]+)$/ | 1 | |
| /^(its) quantity should be ([^"]+)$/ | 1 | |
| /^(its) subtotal should be ([^"]+)$/ | 1 | |
| /^(its) discount should be ([^"]+)$/ | 1 | |
| /^(its) tax should be ([^"]+)$/ | 1 | |
| /^(its) tax included in price should be ([^"]+)$/ | 1 | |
| /^(its) total should be ([^"]+)$/ | 1 | |
| I should be notified that the order's payment has been successfully refunded | 1 | |
| it should have payment state :paymentState | 1 | |
| it should have payment with state :paymentState | 1 | |
| it should have order's payment state :orderPaymentState | 1 | |
| it should have order's shipping state :orderShippingState | 1 | |
| it's payment state should be refunded | 1 | |
| I should be notified that the order has been successfully shipped | 1 | |
| /^I should not be able to ship (this order)$/ | 1 | |
| I should not be able to cancel this order | 1 | |
| it should( still) have a :state state | 1 | |
| I should see an order with :orderNumber number | 1 | |
| I should not see an order with :orderNumber number | 1 | |
| I should not see any orders with currency :currencyCode | 1 | |
| the first order should have number :number | 1 | |
| it should have shipment in state :shipmentState | 1 | |
| order :orderNumber should have shipment state :shippingState | 1 | |
| the order :order should have order payment state :orderPaymentState | 1 | |
| the order :order should have order shipping state :orderShippingState | 1 | |
| /^(this order) should have order shipping state "([^"]+)"$/ | 1 | |
| I should see the order :orderNumber with total :total | 1 | |
| /^I should be notified that the "([^"]+)", the "([^"]+)", the "([^"]+)" and the "([^"]+)" in (shipping|billing) details are required$/ | 1 | |
| I should see :provinceName ad province in the billing address | 1 | |
| /^(the administrator) should know about IP address of (this order made by "[^"]+")$/ | 1 | |
| /^(the administrator) should see the order with total "([^"]+)" in order list$/ | 1 | |
| there should be :count changes in the registry | 1 | |
| I should not be able to refund this payment | 1 | |
| I should not see information about shipments | 1 | |
| the :productName product's unit price should be :price | 1 | |
| the :productName product's item discount should be :price | 1 | |
| the :productName product's order discount should be :price | 1 | |
| the :productName product's quantity should be :quantity | 1 | |
| the :productName product's subtotal should be :subTotal | 1 | |
| the :productName product's discounted unit price should be :price | 1 | |
| I should be informed that there are no payments | 1 | |
| /^I should be notified that the (order|shipment) confirmation email has been successfully resent to the customer$/ | 1 | |
| I should see the shipping date as :dateTime | 1 | |
| I should be informed that the order does not exist | 1 | |
| the customer :customer should appear in the store | 1 | |
| the customer :customer should still have this email | 1 | |
| /^(this customer) should be verified$/ | 1 | |
| /^(this customer) with name "([^"]*)" should appear in the store$/ | 1 | |
| /^I should see (\d+) customers in the list$/ | 1 | |
| I should see the customer :email in the list | 1 | |
| /^I should be notified that ([^"]+) should be ([^"]+)$/ | 1 | |
| the customer with email :email should not appear in the store | 1 | |
| /^(this customer) should have an empty first name$/ | 1 | |
| the customer :customer should still have an empty first name | 1 | |
| /^(this customer) should have an empty last name$/ | 1 | |
| the customer :customer should still have an empty last name | 1 | |
| I should be notified that email is not valid | 1 | |
| there should still be only one customer with email :email | 1 | |
| /^(this customer) should be enabled$/ | 1 | |
| /^(this customer) should be disabled$/ | 1 | |
| the customer :customer should have an account created | 1 | |
| /^(this customer) should have an account created$/ | 1 | |
| his name should be :name | 1 | |
| he should be registered since :registrationDate | 1 | |
| his email should be :email | 1 | |
| his phone number should be :phoneNumber | 1 | |
| his default address should be :defaultAddress | 1 | |
| I should see information about no existing account for this customer | 1 | |
| I should see that this customer is subscribed to the newsletter | 1 | |
| I should not see information about email verification | 1 | |
| this customer should be subscribed to the newsletter | 1 | |
| the province in the default address should be :provinceName | 1 | |
| this customer should have :groupName as their group | 1 | |
| I should see that this customer has verified the email | 1 | |
| I should see the order with number :orderNumber in the list | 1 | |
| I should not see the order with number :orderNumber in the list | 1 | |
| I should not be able to specify their password | 1 | |
| I should still be on the customer creation page | 1 | |
| I should be able to select create account option | 1 | |
| I should be able to specify their password | 1 | |
| I should not be able to select create account option | 1 | |
| I should not see create account option | 1 | |
| /^I should be notified that the password must be at least (\d+) characters long$/ | 1 | |
| I should see the customer has not placed any orders yet | 1 | |
| /^I should see that they have placed (\d+) orders? in the "([^"]+)" channel$/ | 1 | |
| /^I should see that the overall total value of all their orders in the "([^"]+)" channel is "([^"]+)"$/ | 1 | |
| /^I should see that the average total value of their order in the "([^"]+)" channel is "([^"]+)"$/ | 1 | |
| /^the (zone named "[^"]+") with (the "[^"]+" (?:country|province|zone) member) should appear in the registry$/ | 1 | |
| /^(this zone) name should be "([^"]*)"/ | 1 | |
| /^I should be notified that zone with this code already exists$/ | 1 | |
| /^there should still be only one zone with code "([^"]*)"$/ | 1 | |
| zone with :element :value should not be added | 1 | |
| /^I should be notified that at least one zone member is required$/ | 1 | |
| I should not be able to edit its type | 1 | |
| it should be of :type type | 1 | |
| the zone named :zoneName should no longer exist in the registry | 1 | |
| I should see :amount zones in the list | 1 | |
| /^I should(?:| still) see the (zone named "([^"]+)") in the list$/ | 1 | |
| /^I can not add a(?: country| province| zone) "([^"]+)"$/ | 1 | |
| /^(this taxon) should still exist$/ | 1 | |
| I should be notified that this taxon could not be deleted as it is in use by a promotion rule | 1 | |
| I should see the product variant :productVariantName in the list | 1 | |
| the :productVariantCode variant of the :product product should not appear in the store | 1 | |
| the :product product should have no variants | 1 | |
| the :product product should have only one variant | 1 | |
| I should see :numberOfProductVariants variants in the list | 1 | |
| I should see :numberOfProductVariants variant in the list | 1 | |
| I should not see any variants in the list | 1 | |
| I should see a single product variant in the list | 1 | |
| /^the variant "([^"]+)" should have (\d+) items on hand$/ | 1 | |
| /^the "([^"]+)" variant of ("[^"]+" product) should have (\d+) items on hand$/ | 1 | |
| /^I should see that the ("([^"]+)" variant) is not tracked$/ | 1 | |
| /^I should see that the ("[^"]+" variant) has zero on hand quantity$/ | 1 | |
| /^(\d+) units of (this product) should be on hold$/ | 1 | |
| /^(\d+) units of (this product) should be on hand$/ | 1 | |
| /^there should be no units of (this product) on hold$/ | 1 | |
| the :variant variant should have :amount items on hold | 1 | |
| the :variant variant of :product product should have :amount items on hold | 1 | |
| the first variant in the list should have :field :value | 1 | |
| the last variant in the list should have :field :value | 1 | |
| /^(this variant) should have a (\d+) item currently in stock$/ | 1 | |
| /^I should be on the list of (this product)'s variants$/ | 1 | |
| /^I should see that the ("([^"]*)" variant) is enabled$/ | 1 | |
| /^this product review (comment|title) should be "([^"]+)"$/ | 1 | |
| this product review rating should be :rating | 1 | |
| I should be editing review of product :productName | 1 | |
| I should see the customer's name :customerName | 1 | |
| /^(this product review) should no longer exist in the registry$/ | 1 | |
| /^this product review should still be titled "([^"]+)"$/ | 1 | |
| there should still be only one tax category with :element :code | 1 | |
| I should see the exchange rate between :sourceCurrencyName and :targetCurrencyName in the list | 1 | |
| I should (also) see an exchange rate between :sourceCurrencyName and :targetCurrencyName on the list | 1 | |
| the exchange rate between :sourceCurrencyName and :targetCurrencyName should not be added | 1 | |
| I should be viewing the details of product :product | 1 | |
| I should see (also) the payment of the :orderNumber order | 1 | |
| I should see the payment of order :orderNumber as :paymentState | 1 | |
| I should not see a payment of order :orderNumber | 1 | |
| I should not see the payment of the :orderNumber order | 1 | |
| /^I should see payment for (the "[^"]+" order) as (\d+)(?:|st|nd|rd|th) in the list$/ | 1 | |
| this channel company should be :company | 1 | |
| this channel tax ID should be :taxId | 1 | |
| this channel shop billing address should be :street, :postcode :city, :country | 1 | |
| this payment method :element should be :value | 1 | |
| the payment method :paymentMethodName should appear in the registry | 1 | |
| the payment method :paymentMethodName should be in the registry | 1 | |
| I should see the payment method :paymentMethodName in the list | 1 | |
| the first payment method on the list should have :field :value | 1 | |
| the last payment method on the list should have :field :value | 1 | |
| I should see a single payment method in the list | 1 | |
| I should see :amount payment methods in the list | 1 | |
| I should be notified that I have to specify paypal :element | 1 | |
| I should be notified that gateway name should contain only letters and underscores | 1 | |
| the payment method with :element :value should not be added | 1 | |
| /^(this payment method) should still be named "([^"]+)"$/ | 1 | |
| the factory name field should be disabled | 1 | |
| this payment method should be enabled | 1 | |
| this payment method should be disabled | 1 | |
| the payment method :paymentMethod should be available in channel :channelName | 1 | |
| /^(this payment method) should no longer exist in the registry$/ | 1 | |
| I should be notified that payment method with this code already exists | 1 | |
| there should still be only one payment method with :element :code | 1 | |
| I should be redirected to the previous page of only enabled payment methods | 1 | |
| I should see :numberOfShippingCategories shipping categories in the list | 1 | |
| I should see the shipping category :shippingCategoryName in the list | 1 | |
| /^the (shipping category "([^"]+)") should be in the registry$/ | 1 | |
| /^the (shipping category "([^"]+)") should appear in the registry$/ | 1 | |
| shipping category with name :shippingCategoryName should not be added | 1 | |
| this shipping category name should be :shippingCategoryName | 1 | |
| I should be viewing the administration panel in :localeCode | 1 | |
| I should still be viewing the administration panel in :localeCode | 1 | |
| they should be viewing the administration panel in :localeCode | 1 | |
| I should be notified that this email is not valid in :localeCode locale | 1 | |
| I should see sidebar catalog section configuration in :localeCode locale | 1 | |
| the currency :currency should appear in the store | 1 | |
| I should see the currency :currency in the list | 1 | |
| there should still be only one currency with :element :code | 1 | |
| /^I should see (\d+) currencies in the list$/ | 1 | |
| I should see :count catalog promotions on the list | 1 | |
| the catalog promotion named :name should operate between :startDate and :endDate | 1 | |
| the catalog promotion named :name should have priority :priority | 1 | |
| /^("[^"]+" catalog promotion) should apply to all products from ("[^"]+" taxon)$/ | 1 | |
| /^this catalog promotion should be applied on ("[^"]+" taxon)$/ | 1 | |
| /^the ("[^"]+" catalog promotion) should apply to all variants of ("[^"]+" product)$/ | 1 | |
| /^this catalog promotion should be applied on ("[^"]+" product)$/ | 1 | |
| /^it should apply to ("[^"]+" variant) and ("[^"]+" variant)$/ | 1 | |
| /^this catalog promotion should be applied on ("[^"]+" variant)$/ | 1 | |
| /^this catalog promotion should not be applied on ("[^"]+" variant)$/ | 1 | |
| /^it should have "([^"]+)%" discount$/ | 1 | |
| /^this catalog promotion should have "([^"]+)%" percentage discount$/ | 1 | |
| /^the ("[^"]+" catalog promotion) should have "(?:€|£|\$)([^"]+)" of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^(this catalog promotion) should have "(?:€|£|\$)([^"]+)" of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| the catalog promotion :catalogPromotionName should be available in channel :channelName | 1 | |
| /^(this catalog promotion) should be available in channel "([^"]+)"$/ | 1 | |
| /^(this catalog promotion) should not be available in channel "([^"]+)"$/ | 1 | |
| it should reduce price by :amount | 1 | |
| it should reduce price by :amount in the :channel channel | 1 | |
| it should start at :startDate and end at :endDate | 1 | |
| its priority should be :priority | 1 | |
| I should see the catalog promotion scope configuration form | 1 | |
| I should see the catalog promotion action configuration form | 1 | |
| the first catalog promotion should have code :code | 1 | |
| I should see the product attribute :name in the list | 1 | |
| the :type attribute :name should appear in the store | 1 | |
| the type field should be disabled | 1 | |
| I should be notified that product attribute with this code already exists | 1 | |
| there should still be only one product attribute with code :code | 1 | |
| I should see a single product attribute in the list | 1 | |
| I should see :amountOfProductAttributes product attributes in the list | 1 | |
| /^(this product attribute) should no longer exist in the registry$/ | 1 | |
| the first product attribute on the list should have name :name | 1 | |
| the last product attribute on the list should have name :name | 1 | |
| I should see the value :value | 1 | |
| /^(this product attribute) should have value "([^"]*)"/ | 1 | |
| I should be notified that max length must be greater or equal to the min length | 1 | |
| I should be notified that max entries value must be greater or equal to the min entries value | 1 | |
| I should be notified that min entries value must be lower or equal to the number of added choices | 1 | |
| I should be notified that multiple must be true if min or max entries values are specified | 1 | |
| /^(this product attribute) should not have value "([^"]*)"/ | 1 | |
| I should see :amount product association types in the list | 1 | |
| the product association type :productAssociationType should appear in the store | 1 | |
| /^(this product association type) should still be named "([^"]+)"$/ | 1 | |
| there should still be only one product association type with a :element :code | 1 | |
| the product association type with :element :value should not be added | 1 | |
| I should( still) see a product with :field :value | 1 | |
| /^the (\d+)(?:st|nd|rd|th) product on this page should be named "([^"]+)"$/ | 1 | |
| this product should be at position :position | 1 | |
| the one before last product on the list should have :field :value | 1 | |
| the one before last product on the list should have name :productName with position :position | 1 | |
| the last product on the list should have :field :value | 1 | |
| the last product on the list should have name :productName with position :position | 1 | |
| I should see a single product in the list | 1 | |
| the slug field in :localeCode (also )should not be editable | 1 | |
| this product name should be :name | 1 | |
| /^I should be notified that (code|name|slug) is required$/ | 1 | |
| attribute :attributeName of product :product should be :value | 1 | |
| attribute :attributeName of product :product should be :value in :language | 1 | |
| select attribute :attributeName of product :product should be :value in :language | 1 | |
| non-translatable attribute :attributeName of product :product should be :value | 1 | |
| /^(product "[^"]+") should not have a "([^"]+)" attribute$/ | 1 | |
| /^product "[^"]+" should not have any attributes$/ | 1 | |
| /^product "[^"]+" should have (\d+) attributes?$/ | 1 | |
| product with :element :value should not be added | 1 | |
| I should be able to choose taxon :taxonName from the list | 1 | |
| I should not be able to choose taxon :taxonName from the list | 1 | |
| /^this product should have (?:a|an) "([^"]+)" option$/ | 1 | |
| the option field should be disabled | 1 | |
| /^I should be able to choose main (taxon "[^"]+")$/ | 1 | |
| /^(this product) main taxon should be "([^"]+)"$/ | 1 | |
| /^main taxon of (product "[^"]+") should be "([^"]+)"$/ | 1 | |
| /^inventory of (this product) should not be tracked$/ | 1 | |
| /^inventory of (this product) should be tracked$/ | 1 | |
| I should be able to associate as :productAssociationType the :productName product | 1 | |
| /^(?:this product|the product "[^"]+"|it) should(?:| also) have an image with "([^"]*)" type$/ | 1 | |
| /^(?:this product|it)(?:| also) should not have any images with "([^"]*)" type$/ | 1 | |
| /^(this product) should not have any images$/ | 1 | |
| /^(this product) should(?:| still) have (?:only one|(\d+)) images?$/ | 1 | |
| this product should( also) have an association :productAssociationType with product :productName | 1 | |
| this product should( also) have an association :productAssociationType with products :firstProductName and :secondProductName | 1 | |
| this product should not have an association :productAssociationType with product :productName | 1 | |
| I should be notified that original price can not be defined without price | 1 | |
| I should be notified that simple product code has to be unique | 1 | |
| I should be notified that slug has to be unique | 1 | |
| I should be notified that price must be defined for every channel | 1 | |
| this product should( still) have slug :value in :language | 1 | |
| /^(it|this product) should be priced at (?:€|£|\$)([^"]+) for (channel "([^"]+)")$/ | 1 | |
| /^(product "[^"]+") should be priced at (?:€|£|\$)([^"]+) for (channel "([^"]+)")$/ | 1 | |
| /^(its|this products) original price should be "(?:€|£|\$)([^"]+)" for (channel "([^"]+)")$/ | 1 | |
| /^(this product) should no longer have price for channel "([^"]+)"$/ | 1 | |
| I should be notified that I have to define product variants' prices for newly assigned channels first | 1 | |
| /^the (product "[^"]+") should not have shipping required$/ | 1 | |
| I should be notified that I have to define the :attribute attribute in :language | 1 | |
| I should be notified that the :attribute attribute in :language should be longer than :number | 1 | |
| /^I should be on the variant creation page for (this product)$/ | 1 | |
| /^I should be on the variant generation page for (this product)$/ | 1 | |
| I should see inventory of this product | 1 | |
| I should not see inventory of this product | 1 | |
| I should be notified that the position :invalidPosition is invalid | 1 | |
| /^(this product) should be disabled along with its variant$/ | 1 | |
| /^(this product) should be enabled along with its variant$/ | 1 | |
| the first product on the list shouldn't have a name | 1 | |
| the last product on the list shouldn't have a name | 1 | |
| I should be redirected to the previous page of only enabled products | 1 | |
| /^I should be redirected to the ([^"]+)(nd) page of only enabled products$/ | 1 | |
| the show product's page button should be enabled | 1 | |
| the show product's page button should be disabled | 1 | |
| /^it should be leading to (the product)'s page in the ("[^"]+" locale)$/ | 1 | |
| I should see the channel :channelName in the list | 1 | |
| the channel :channelName should appear in the registry | 1 | |
| the channel :channelName should be in the registry | 1 | |
| /^(this channel) should still be in the registry$/ | 1 | |
| I should be notified that at least one channel has to be defined | 1 | |
| channel with :element :value should not be added | 1 | |
| /^(this channel) name should be "([^"]+)"$/ | 1 | |
| /^(this channel) should still be named "([^"]+)"$/ | 1 | |
| I should be notified that channel with this code already exists | 1 | |
| there should still be only one channel with :element :value | 1 | |
| I should see a single channel in the list | 1 | |
| I should see :numberOfChannels channels in the list | 1 | |
| /^(this channel) should be disabled$/ | 1 | |
| /^(this channel) should be enabled$/ | 1 | |
| channel with name :channel should still be enabled | 1 | |
| the :channelName channel should no longer exist in the registry | 1 | |
| the channel :channel should be available in :nameOfLocale | 1 | |
| paying in :currencyCode should be possible for the :channel channel | 1 | |
| the default tax zone for the :channel channel should be :taxZone | 1 | |
| the tax calculation strategy for the :channel channel should be :taxCalculationStrategy | 1 | |
| the base currency field should be disabled | 1 | |
| I should be notified that the default locale has to be enabled | 1 | |
| I should see this product's product page | 1 | |
| I should see product show page without variants | 1 | |
| I should see product show page with variants | 1 | |
| I should see product name :productName | 1 | |
| I should see product breadcrumb :breadcrumb | 1 | |
| I should see price :price for channel :channelName | 1 | |
| I should not see price for channel :channelName | 1 | |
| I should see original price :price for channel :channelName | 1 | |
| I should see product's code is :code | 1 | |
| I should see the product is enabled for channel :channel | 1 | |
| I should see the product in neither channel | 1 | |
| I should see :currentStock as a current stock of this product | 1 | |
| I should see product's tax category is :taxCategory | 1 | |
| I should see main taxon is :mainTaxonName | 1 | |
| I should see product taxon is :taxonName | 1 | |
| I should see product's shipping category is :shippingCategory | 1 | |
| I should see product's width is :width | 1 | |
| I should see product's height is :height | 1 | |
| I should see product's depth is :depth | 1 | |
| I should see product's weight is :weight | 1 | |
| I should see an image related to this product | 1 | |
| I should see product name is :name | 1 | |
| I should see product slug is :slug | 1 | |
| I should see product's description is :description | 1 | |
| I should see product's meta keyword(s) is/are :metaKeywords | 1 | |
| I should see product's short description is :shortDescription | 1 | |
| I should see product association :association with :productName | 1 | |
| I should see option :optionName | 1 | |
| I should see :count variants | 1 | |
| I should see :variantName variant with code :code, priced :price and current stock :currentStock and in :channel channel | 1 | |
| I should see attribute :attribute with value :value in :nameOfLocale locale | 1 | |
| this product price should be decreased by catalog promotion :catalogPromotion in :channelName channel | 1 | |
| :variantName variant price should be decreased by catalog promotion :catalogPromotion in :channelName channel | 1 | |
| :variantName variant price should not be decreased by catalog promotion :catalogPromotion in :channelName channel | 1 | |
| I should see the promotion :promotionName in the list | 1 | |
| the :promotionName promotion should appear in the registry | 1 | |
| this promotion should still be named :promotionName | 1 | |
| promotion :promotionName should still exist in the registry | 1 | |
| I should be notified that a :element value should be a numeric value | 1 | |
| I should be notified that promotion with this code already exists | 1 | |
| promotion with :element :name should not be added | 1 | |
| there should still be only one promotion with :element :value | 1 | |
| the :promotion promotion should be available to be used only :usageLimit times | 1 | |
| the :promotion promotion should be exclusive | 1 | |
| the :promotion promotion should be coupon based | 1 | |
| the :promotion promotion should be applicable for the :channelName channel | 1 | |
| the :promotion promotion should be available from :startsDate to :endsDate | 1 | |
| I should be notified that promotion cannot end before it start | 1 | |
| I should be notified that this value should not be blank | 1 | |
| I should be notified that a percentage discount value must be between 0% and 100% | 1 | |
| I should be notified that a percentage discount value must be at least 0% | 1 | |
| I should be notified that the maximum value of a percentage discount is 100% | 1 | |
| the promotion :promotion should be used :usage time(s) | 1 | |
| the promotion :promotion should not be used | 1 | |
| I should see :count promotions on the list | 1 | |
| the first promotion on the list should have :field :value | 1 | |
| the last promotion on the list should have :field :value | 1 | |
| I should not be able to access coupons management page | 1 | |
| /^I should be on (this promotion)'s coupons management page$/ | 1 | |
| I should be able to modify a :promotion promotion | 1 | |
| the :promotion promotion should have :ruleName rule configured | 1 | |
| the :promotion promotion should not have any rule configured | 1 | |
| I should see the rule configuration form | 1 | |
| it should have :amount of order percentage discount | 1 | |
| it should have :amount of item percentage discount configured for :channel channel | 1 | |
| I should see the action configuration form | 1 | |
| /^I should see that the rule for ("[^"]+" channel) has (\d+) validation errors?$/ | 1 | |
| /^I should see that the action for ("[^"]+" channel) has (\d+) validation errors?$/ | 1 | |
| I should be notified that :promotion promotion has been updated | 1 | |
| I should be able to translate it in :localeCode | 1 | |
| /^the (variant with code "[^"]+") should be priced at (?:€|£|\$)([^"]+) for (channel "([^"]+)")$/ | 1 | |
| /^the (variant with code "[^"]+") should be priced at "(?:€|£|\$)([^"]+)" for (channel "([^"]+)")$/ | 1 | |
| /^the (variant with code "[^"]+") should have minimum price (?:€|£|\$)([^"]+) for (channel "([^"]+)")$/ | 1 | |
| /^the (variant with code "[^"]+") should have minimum price "(?:€|£|\$)([^"]+)" for (channel "([^"]+)")$/ | 1 | |
| /^the (variant with code "[^"]+") should be originally priced at (?:€|£|\$)([^"]+) for (channel "[^"]+")$/ | 1 | |
| /^the (variant with code "[^"]+") should be named "([^"]+)" in ("([^"]+)" locale)$/ | 1 | |
| /^the (variant with code "[^"]+") should have an original price of (?:€|£|\$)([^"]+) for (channel "([^"]+)")$/ | 1 | |
| I should be notified that this variant is in use and cannot be deleted | 1 | |
| I should be notified that current stock is required | 1 | |
| I should be notified that height, width, depth and weight cannot be lower than 0 | 1 | |
| I should be notified that price cannot be lower than 0 | 1 | |
| I should be notified that this variant already exists | 1 | |
| /^I should be notified that code is required for the (\d)(?:st|nd|rd|th) variant$/ | 1 | |
| /^I should be notified that prices in all channels must be defined for the (\d)(?:st|nd|rd|th) variant$/ | 1 | |
| /^I should be notified that variant code must be unique within this product for the (\d)(?:st|nd|rd|th) variant$/ | 1 | |
| I should be notified that prices in all channels must be defined | 1 | |
| /^inventory of (this variant) should not be tracked$/ | 1 | |
| /^inventory of (this variant) should be tracked$/ | 1 | |
| I should be notified that it has been successfully generated | 1 | |
| I should not be able to generate any variants | 1 | |
| /^the (variant with code "[^"]+") should not have shipping required$/ | 1 | |
| I should be notified that on hand quantity must be greater than the number of on hold units | 1 | |
| I should be notified that variants cannot be generated from options without any values | 1 | |
| I should see the :optionName option as :valueName | 1 | |
| /^(this variant) should be disabled$/ | 1 | |
| /^(this variant) should be enabled$/ | 1 | |
| I should (also) see a variant named :name | 1 | |
| I should (also) see :count variant(s) with no name | 1 | |
| I should be unable to impersonate them | 1 | |
| I should still be able to access the administration dashboard | 1 | |
| I should be logged in as :fullName | 1 | |
| I should not be logged in as :fullName | 1 | |
| I should see that impersonating :email was successful | 1 | |
| the store should be available in the :name language | 1 | |
| I should be notified that it :has been successfully deleted | 1 | |
| I should be notified that they :have been successfully deleted | 1 | |
| I should be notified that it has been failed deleted :name | 1 | |
| I should see the tax rate :taxRateName in the list | 1 | |
| the tax rate :taxRateName should appear in the registry | 1 | |
| I should not see a tax rate with name :name | 1 | |
| /^(this tax rate) should no longer exist in the registry$/ | 1 | |
| /^(this tax rate) name should be "([^"]+)"$/ | 1 | |
| /^(this tax rate) should still be named "([^"]+)"$/ | 1 | |
| /^(this tax rate) amount should be ([^"]+)%$/ | 1 | |
| /^(this tax rate) amount should still be ([^"]+)%$/ | 1 | |
| I should be notified that tax rate with this code already exists | 1 | |
| there should still be only one tax rate with :element :code | 1 | |
| /^(this tax rate) should be applicable for the "([^"]+)" tax category$/ | 1 | |
| /^(this tax rate) should be applicable in "([^"]+)" zone$/ | 1 | |
| I should be notified that :element is invalid | 1 | |
| tax rate with :element :name should not be added | 1 | |
| I should see a single tax rate in the list | 1 | |
| I should be notified that tax rate should not end before it starts | 1 | |
| the slug field should (also )not be editable in :language | 1 | |
| /^I should be able to change its (parent taxon to "[^"]+")$/ | 1 | |
| /^the ("[^"]+" taxon) should appear in the registry$/ | 1 | |
| this taxon :element should be :value | 1 | |
| this taxon should have slug :value in :language | 1 | |
| /^the slug of the ("[^"]+" taxon) should(?:| still) be "([^"]+)"$/ | 1 | |
| /^this taxon should (belongs to "[^"]+")$/ | 1 | |
| I should be notified that taxon with this code already exists | 1 | |
| I should be notified that taxon slug must be unique | 1 | |
| /^there should(?:| still) be only one taxon with code "([^"]+)"$/ | 1 | |
| /^taxon named "([^"]+)" should not be added$/ | 1 | |
| the taxon named :name should no longer exist in the registry | 1 | |
| I should see the taxon named :name in the list | 1 | |
| /^(?:it|this taxon) should(?:| also) have an image with "([^"]*)" type$/ | 1 | |
| /^(?:this taxon|it) should not have(?:| also) any images with "([^"]*)" type$/ | 1 | |
| /^(this taxon) should not have any images$/ | 1 | |
| /^(this taxon) should have only one image$/ | 1 | |
| /^(this taxon) should(?:| still) have (\d+) images?$/ | 1 | |
| I should be notified that I cannot delete a menu taxon of any channel | 1 | |
| I should be notified that I cannot delete a taxon in use | 1 | |
| the first taxon on the list should be :taxonName | 1 | |
| the last taxon on the list should be :taxonName | 1 | |
| /^(?:this taxon|it) should be enabled$/ | 1 | |
| /^(?:this taxon|it) should be disabled$/ | 1 | |
| I should see a shipment of order :orderNumber | 1 | |
| I should not see a shipment of order :orderNumber | 1 | |
| I should see the shipment of order :orderNumber as :shippingState | 1 | |
| /^I should see shipment for (the "[^"]+" order) as (\d+)(?:|st|nd|rd|th) in the list$/ | 1 | |
| I should see the shipment of order :orderNumber shipped at :dateTime | 1 | |
| I should be on :product product edit page | 1 | |
| I should be on :variant variant edit page | 1 | |
| I should see only one tracked variant in the list | 1 | |
| I should see that the :productVariantName variant has :quantity quantity on hand | 1 | |
| I should see the product option :productOptionName in the list | 1 | |
| the product option :productOptionName should appear in the registry | 1 | |
| the product option :productOptionName should be in the registry | 1 | |
| I should be notified that at least two option values are required | 1 | |
| I should see a single product option in the list | 1 | |
| I should see :amount product options in the list | 1 | |
| /^(product option "[^"]+") should have the "([^"]*)" option value$/ | 1 | |
| /^the (country "([^"]+)") should appear in the store$/ | 1 | |
| /^(this country) should be enabled$/ | 1 | |
| /^(this country) should be disabled$/ | 1 | |
| /^(this country) should(?:| still) have the "([^"]*)" province$/ | 1 | |
| /^(this country) should(?:| still) have the "([^"]*)" and "([^"]*)" provinces$/ | 1 | |
| /^the (country "[^"]*") should(?:| still) have the "([^"]*)" province$/ | 1 | |
| /^(this country) should not have the "([^"]*)" province$/ | 1 | |
| /^the province should still be named "([^"]*)" in (this country)$/ | 1 | |
| /^province with name "([^"]*)" should not be added in (this country)$/ | 1 | |
| /^province with code "([^"]*)" should not be added in (this country)$/ | 1 | |
| /^there should be (0|1) coupon related to (this promotion)$/ | 1 | |
| /^there should be (\b(?![01]\b)\d{1,9}\b) coupons related to (this promotion)$/ | 1 | |
| /^there should still be (\d+) coupons related to (this promotion)$/ | 1 | |
| all of the coupon codes should be prefixed with :prefix | 1 | |
| all of the coupon codes should be suffixed with :suffix | 1 | |
| I should see a single coupon in the list | 1 | |
| /^there should be coupon with code "([^"]+)"$/ | 1 | |
| this coupon should be valid until :date | 1 | |
| /^this coupon should have (\d+) usage limit$/ | 1 | |
| /^("[^"]+" coupon) should be used (\d+) time(?:|s)$/ | 1 | |
| /^this coupon should have (\d+) per customer usage limit$/ | 1 | |
| /^I should be notified that coupon with this code already exists$/ | 1 | |
| I should be notified that generate amount is required | 1 | |
| I should be notified that generate code length is required | 1 | |
| I should be notified that generate code length is out of range | 1 | |
| /^there should still be only one coupon with code "([^"]+)" related to (this promotion)$/ | 1 | |
| I should be notified that coupon usage limit must be at least one | 1 | |
| I should be notified that coupon usage limit per customer must be at least one | 1 | |
| I should be notified that they have been successfully generated | 1 | |
| /^(this coupon) should still exist in the registry$/ | 1 | |
| I should be notified that generating :amount coupons with code length equal to :codeLength is not possible | 1 | |
| I should see the coupon :couponCode in the list | 1 | |
| I should see :count coupons on the list | 1 | |
| the first coupon should have code :code | 1 | |
| I should see :number new orders | 1 | |
| I should see :number new customers | 1 | |
| there should be total sales of :total | 1 | |
| the average order value should be :value | 1 | |
| I should see :number new customers in the list | 1 | |
| I should see :number new orders in the list | 1 | |
| I should not see the administration dashboard | 1 | |
| I should see the shipping method :shipmentMethodName in the list | 1 | |
| the shipping method :shipmentMethodName should appear in the registry | 1 | |
| the shipping method :shipmentMethodName should be in the registry | 1 | |
| the shipping method :shippingMethod should be available in channel :channelName | 1 | |
| there should still be only one shipping method with :element :code | 1 | |
| I should be notified that code needs to contain only specific symbols | 1 | |
| I should see a single shipping method in the list | 1 | |
| I should see :numberOfShippingMethods shipping methods in the list | 1 | |
| I should see :numberOfShippingMethods shipping methods on the list | 1 | |
| shipping method with :element :name should not be added | 1 | |
| the first shipping method on the list should have :field :value | 1 | |
| the last shipping method on the list should have :field :value | 1 | |
| I should be notified that amount for :channel channel should not be blank | 1 | |
| I should be notified that shipping charge for :channel channel cannot be lower than 0 | 1 | |
| /^I should see that the shipping charges for ("[^"]+" channel) has (\d+) validation errors?$/ | 1 | |
| /^there should be (\d+) administrators in the list$/ | 1 | |
| /^I should see the "([^"]*)" avatar image in the top bar next to my name$/ | 1 | |
| I should not see any image as the avatar | 1 | |
| /^the (latest order) should have a payment with state "([^"]+)"$/ | 1 | |
| only the order with number :orderNumber should be canceled | 1 | |
| I should be informed that unpaid orders have been canceled | 1 | |
| I should see output :output with listed plugins | 1 | |
| the command should finish successfully | 1 | |
| I should see output :text | 1 | |
| this order should have :orderNumber number | 1 | |
| /^I should be notified that the ([^"]+) should be ([^"]+)$/ | 1 | |
| my account should be verified | 1 | |
| I should see that the exchange rate of :sourceCurrency to :targetCurrency is :ratio | 1 | |
| I should not see :sourceCurrency to :targetCurrency exchange rate | 1 | |
| /^I should be notified that (this product) cannot be updated$/ | 1 | |
| my cart's locale should be :locale | 1 | |
| /^I should not have access to the summary of my (previous cart)$/ | 1 | |
| /^my (cart)'s total should be ("[^"]+")$/ | 1 | |
| /^my (cart) total should be ("[^"]+")$/ | 1 | |
| /^the (cart) total should be ("[^"]+")$/ | 1 | |
| /^my included in price taxes should be ("[^"]+")$/ | 1 | |
| /^my (cart) should be empty$/ | 1 | |
| /^the visitor has no access to (customer's cart)$/ | 1 | |
| I should be on my cart summary page | 1 | |
| I should be notified that quantity of added product cannot be lower that 1 | 1 | |
| /^total price of "([^"]+)" item should be ("[^"]+")$/ | 1 | |
| there should be one item named :productName in my cart | 1 | |
| /^there should be (\d+) item in my (cart)$/ | 1 | |
| /^(this item) should have name "([^"]+)"$/ | 1 | |
| /^(this item) should have variant "([^"]+)"$/ | 1 | |
| /^(this item) should have code "([^"]+)"$/ | 1 | |
| product :product price should not be decreased | 1 | |
| I should see :productName with quantity :quantity in my cart | 1 | |
| /^the (?:customer|visitor) should see product "([^"]+)" with quantity (\d+) in his cart$/ | 1 | |
| I should be informed that cart items are no longer available | 1 | |
| /^the administrator should see "([^"]+)" product with quantity (\d+) in the (?:customer|visitor) cart$/ | 1 | |
| /^the (?:visitor|customer) can see ("[^"]+" product) in the (cart)$/ | 1 | |
| /^my cart should have ("[^"]+") items total$/ | 1 | |
| /^my cart taxes should be ("[^"]+")$/ | 1 | |
| /^my cart should have (\d+) items of (product "([^"]+)")$/ | 1 | |
| /^my cart should have quantity of (\d+) items of (product "([^"]+)")$/ | 1 | |
| /^my cart shipping total should be ("[^"]+")$/ | 1 | |
| /^my cart estimated shipping cost should be ("[^"]+")$/ | 1 | |
| I should be redirected to my cart summary page | 1 | |
| /^I should have empty (cart)$/ | 1 | |
| /^(this product) should have ([^"]+) "([^"]+)"$/ | 1 | |
| I should not be able to see that shipment | 1 | |
| I should be redirected to :product product | 1 | |
| I should see the product :name | 1 | |
| I should see a product with code :code | 1 | |
| I should not see the product :name | 1 | |
| /^I should see the product price ("[^"]+")$/ | 1 | |
| /^customer should see the product price ("[^"]+")$/ | 1 | |
| /^I should see the product original price ("[^"]+")$/ | 1 | |
| /^I should see ("[^"]+" product) discounted from ("[^"]+") to ("[^"]+")$/ | 1 | |
| /^I should see the (product "[^"]+") with price ("[^"]+")$/ | 1 | |
| I should see the product :product with short description :shortDescription | 1 | |
| the first product on the list should have code :code | 1 | |
| the last product on the list should have code :value | 1 | |
| /^the first product on the list should have name "([^"]+)" and price ("[^"]+")$/ | 1 | |
| /^the last product on the list should have name "([^"]+)" and price ("[^"]+")$/ | 1 | |
| I should not see the product with name :name | 1 | |
| its current variant should be named :variantName | 1 | |
| /^the product price should be ("[^"]+")$/ | 1 | |
| /^the visitor should(?:| still) see ("[^"]+") as the (price|original price) of the ("[^"]+" product) in the ("[^"]+" channel)$/ | 1 | |
| /^I should not be able to select the "([^"]+)" ([^\s]+) option value$/ | 1 | |
| I should be able to select between :count variants | 1 | |
| I should not be able to select the :productVariantName variant | 1 | |
| it should contain country :countryCode | 1 | |
| it should contain province :province | 1 | |
| it should contain :value | 1 | |
| the address assigned to :fullName should be in my book | 1 | |
| I should be notified about :expectedCount errors | 1 | |
| I should still have :provinceName as my specified province | 1 | |
| I should still have :provinceName as my chosen province | 1 | |
| I should not see any details of address | 1 | |
| I should not be able to add it | 1 | |
| I should not be able to delete it | 1 | |
| I should have :count locales | 1 | |
| the :name locale with code :code should be available | 1 | |
| the :name locale with code :code should not be available | 1 | |
| I should have :name with code :code | 1 | |
| I should( still) shop using the :localeCode locale | 1 | |
| I should be able to shop using the :localeCode locale | 1 | |
| I should not be able to shop using the :localeCode locale | 1 | |
| I should not be able to see that item | 1 | |
| I should not be able to see that unit | 1 | |
| /^(?:the|this) product variant price should be ("[^"]+")$/ | 1 | |
| /^I should see the variant price ("[^"]+")$/ | 1 | |
| /^(?:the|this) product original price should be ("[^"]+")$/ | 1 | |
| /^I should see ("[^"]+" variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)" promotion$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)", "([^"]+)", "([^"]+)" and "([^"]+)" promotions$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with ([^"]+) promotions$/ | 1 | |
| /^I should see (this variant) is discounted from ("[^"]+") to ("[^"]+") with only "([^"]+)" promotion$/ | 1 | |
| /^the visitor should(?:| still) see that the ("[^"]+" variant) is discounted from ("[^"]+") to ("[^"]+") with "([^"]+)" promotion$/ | 1 | |
| /^the visitor should(?:| still) see that the ("[^"]+" variant) is discounted from ("[^"]+") to ("[^"]+") with ([^"]+) promotions$/ | 1 | |
| /^the visitor should see (this variant) is not discounted$/ | 1 | |
| /^the visitor should see that the ("[^"]+" variant) is not discounted$/ | 1 | |
| I should not see :variant variant | 1 | |
| /^I should see ("([^"]+)", "([^"]+)" and "([^"]+)" variants)$/ | 1 | |
| I should see :firstCurrency in the list | 1 | |
| I should see :firstCurrency and :secondCurrency in the list | 1 | |
| I should see :firstCurrency, :secondCurrency and :thirdCurrency in the list | 1 | |
| I should see who I am | 1 | |
| /^I should be notified that the "([^"]+)" and "([^"]+)" have to be provided$/ | 1 | |
| I should be notified that the password is required | 1 | |
| I should not be able to see that payment | 1 | |
| I should see :customerName, :street, :postcode, :city, :country as :addressType address | 1 | |
| I should see :amount items in the list | 1 | |
| /^the (shipment) status should be "([^"]+)"$/ | 1 | |
| /^I should see its (payment) status as "([^"]+)"$/ | 1 | |
| /^the order's (shipment) status should be "([^"]+)"$/ | 1 | |
| /^I should see its order's (payment) status as "([^"]+)"$/ | 1 | |
| I should see :provinceName as province in the :addressType address | 1 | |
| /^I should see ("[^"]+") as order's subtotal$/ | 1 | |
| /^I should see ("[^"]+") as order's total$/ | 1 | |
| /^I should see that I have to pay ("[^"]+") for this order$/ | 1 | |
| /^(this promotion) should give ("[^"]+") discount on shipping$/ | 1 | |
| /^the ("[^"]+" product) should have unit price discounted by ("[^"]+")$/ | 1 | |
| /^the ("[^"]+" product) should have unit prices discounted by ("[^"]+"), ("[^"]+") and ("[^"]+")$/ | 1 | |
| /^the ("[^"]+" product) should have unit prices discounted by ("[^"]+") and ("[^"]+")$/ | 1 | |
| I should have chosen :paymentMethod payment method | 1 | |
| I should not be able to see that order | 1 | |
| I should be denied an access to order list | 1 | |
| I should see :amount product reviews | 1 | |
| I should see reviews titled :titleOne, :titleTwo and :titleThree | 1 | |
| I should see :amount product reviews in the list | 1 | |
| I should be notified that there are no reviews | 1 | |
| I should be notified that rating must be between 1 and 5 | 1 | |
| I should be notified that the order should be addressed first | 1 | |
| I should be informed that shipping method with code :code does not exist | 1 | |
| the visitor has no access to proceed with :shippingMethod shipping method in the customer cart | 1 | |
| the visitor has no access to proceed with :paymentMethod payment in the customer cart | 1 | |
| the visitor has no access to confirm the customer order | 1 | |
| the visitor has no access to change product :product quantity to :quantity in the customer cart | 1 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+") should be filled as (billing) address$/ | 1 | |
| /^the visitor should has ("[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+" specified as) (billing) address$/ | 1 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+") should be filled as (shipping) address$/ | 1 | |
| /^the visitor should has ("[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+" specified as) (shipping) address$/ | 1 | |
| I should not be able to select :paymentMethod payment method | 1 | |
| I should be informed that payment method with code :code does not exist | 1 | |
| I should have :paymentMethodName payment method available as the :choice choice | 1 | |
| I should still be on the checkout addressing step | 1 | |
| I should see :shippingMethod shipping method | 1 | |
| /^I should see (shipping method "[^"]+") with fee ("[^"]+")/ | 1 | |
| /^the (?:visitor|customer) should have checkout (address|shipping method|payment) step completed$/ | 1 | |
| I should be notified that :countryName country does not exist | 1 | |
| they should be notified that :countryName country does not exist | 1 | |
| I should be notified that address without country cannot exist | 1 | |
| they should be notified that address without country cannot exist | 1 | |
| they should be notified that they cannot address an empty cart | 1 | |
| /^the (?:visitor|customer) should see the thank you page$/ | 1 | |
| I should not see :shippingMethod shipping method | 1 | |
| I should not be able to select :shippingMethod shipping method | 1 | |
| I should have :shippingMethod shipping method available as the first choice | 1 | |
| I should have :shippingMethod shipping method available as the last choice | 1 | |
| /^my order total should be ("[^"]+")$/ | 1 | |
| /^my order promotion total should be ("[^"]+")$/ | 1 | |
| /^my tax total should be ("[^"]+")$/ | 1 | |
| /^my discount should be ("[^"]+")$/ | 1 | |
| there should be no discount | 1 | |
| my order's locale should be :localeCode | 1 | |
| /^my order shipping should be ("(?:\£|\$)\d+(?:\.\d+)?")$/ | 1 | |
| /^I should be informed that (product "[^"]+") is disabled$/ | 1 | |
| /^I should be informed that (product "[^"]+") does not exist$/ | 1 | |
| /^I should be informed that ("([^"]*)" product variant) does not exist$/ | 1 | |
| I should be informed that product variant with code :code does not exist | 1 | |
| address to :fullName should be used for both :addressType1 and :addressType2 of my order | 1 | |
| my order's :addressType address should be to :fullName | 1 | |
| I should see :provinceName in the :addressType address | 1 | |
| I should be informed that cart is no longer available | 1 | |
| I should be notified that selected province is invalid for billing address | 1 | |
| /^I should see (\d+) product variants? on the list$/ | 1 | |
| I should see the product variant named :firstName on the list | 1 | |
| I should see the product variants named :firstName and :secondName on the list | 1 | |
| I should see the product variants named :firstName, :secondName and :thirdName on the list | 1 | |
| I should see the product variants named :firstName, :secondName, :thirdName and :fourthName on the list | 1 | |
| I should see the product variant labeled :label on the list | 1 | |
| it should have shipment in state :state | 1 | |
| it should have payment state :state | 1 | |
| it should have :amount items | 1 | |
| /^the order's shipping total should be ("[^"]+")$/ | 1 | |
| /^the order's tax total should(?:| still) be ("[^"]+")$/ | 1 | |
| /^the order's items total should be ("[^"]+")$/ | 1 | |
| /^the order's payment should(?:| also) be ("[^"]+")$/ | 1 | |
| /^I should not be able to cancel (this order)$/ | 1 | |
| /^the order's total should(?:| still) be ("[^"]+")$/ | 1 | |
| /^the order's promotion total should(?:| still) be ("[^"]+")$/ | 1 | |
| the zone named :zone with the :country country member should appear in the registry | 1 | |
| I can not add a zone :zone | 1 | |
| the zone named :zone with the :province province member should appear in the registry | 1 | |
| the zone named :zone with the :otherZone zone member should appear in the registry | 1 | |
| its scope should be :scope | 1 | |
| I should see :count zones in the list | 1 | |
| I should see the zone named :name in the list | 1 | |
| I should still see the zone named :name in the list | 1 | |
| there should still be only one zone with code :code | 1 | |
| the zone named :name should no longer exist in the registry | 1 | |
| /^zone with (code|name) "([^"]*)" should not be added$/ | 1 | |
| /^(this zone) should have ("([^"]+)" and "([^"]+)" country members)$/ | 1 | |
| /^(this zone) name should be "([^"]*)"$/ | 1 | |
| I should be notified that they have been successfully deleted | 1 | |
| I should be notified that zone with this code already exists | 1 | |
| I should be notified that at least one zone member is required | 1 | |
| /^(this product review) (comment|title) should be "([^"]+)"$/ | 1 | |
| /^(this product review) rating should be (\d+)$/ | 1 | |
| this product review should no longer exist in the registry | 1 | |
| /^(this product review) should still be titled "([^"]+)"$/ | 1 | |
| there should still be only one tax category with :element :value | 1 | |
| I should see the exchange rate between :sourceCurrency and :targetCurrency in the list | 1 | |
| I should (also) see an exchange rate between :sourceCurrency and :targetCurrency on the list | 1 | |
| the exchange rate between :sourceCurrency and :targetCurrency should not be added | 1 | |
| /^I should see payment for the ("[^"]+" order) as (\d+)(?:|st|nd|rd|th) in the list$/ | 1 | |
| I should see the payment of order :order as :paymentState | 1 | |
| I should see (also) the payment of the :order order | 1 | |
| I should not see the payment of the :order order | 1 | |
| I should see :count shipping categories in the list | 1 | |
| the shipping category :shippingMethodName should be in the registry | 1 | |
| the shipping category :shippingMethodName should appear in the registry | 1 | |
| shipping category with name :name should not be added | 1 | |
| this shipping category name should be :name | 1 | |
| I should see :count currencies in the list | 1 | |
| I should see the currency :currencyName in the list | 1 | |
| the currency :currencyName should appear in the store | 1 | |
| there should still be only one currency with code :code | 1 | |
| /^it should have ("[^"]+") discount$/ | 1 | |
| /^the ("[^"]+" catalog promotion) should have ("[^"]+") of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^this catalog promotion should have ("[^"]+") of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^it should reduce price by ("[^"]+") in the ("[^"]+" channel)$/ | 1 | |
| /^this catalog promotion should have ("[^"]+") percentage discount$/ | 1 | |
| /^it should reduce price by ("[^"]+")$/ | 1 | |
| the catalog promotion named :firstName should be in the registry | 1 | |
| the catalog promotion named :catalogPromotion should operate between :startDate and :endDate | 1 | |
| /^(it) should start at "([^"]+)" and end at "([^"]+)"$/ | 1 | |
| the catalog promotion named :catalogPromotion should have priority :priority | 1 | |
| /^(its) priority should be ([^"]+)$/ | 1 | |
| :catalogPromotionName catalog promotion should apply to all products from :taxon taxon | 1 | |
| the :catalogPromotionName catalog promotion should apply to all variants of :product product | 1 | |
| the catalog promotion :catalogPromotion should be available in channel :channel | 1 | |
| /^(this catalog promotion) should be available in (channel "[^"]+")$/ | 1 | |
| /^(this catalog promotion) should not be available in (channel "[^"]+")$/ | 1 | |
| /^(this catalog promotion) should be applied on ("[^"]+" variant)$/ | 1 | |
| /^(this catalog promotion) should be applied on ("[^"]+" taxon)$/ | 1 | |
| /^(this catalog promotion) should not be applied on ("[^"]+" variant)$/ | 1 | |
| /^(this catalog promotion) should be applied on ("[^"]+" product)$/ | 1 | |
| I should be notified that a discount amount is required | 1 | |
| /^I should be notified that type of (action|scope) is invalid$/ | 1 | |
| I should be notified that a discount amount is not valid | 1 | |
| I should be notified that at least one of the provided channel codes does not exist | 1 | |
| I should be notified that scope configuration is invalid | 1 | |
| /^I should be notified that I can add only existing (product|taxon)$/ | 1 | |
| the product association type :name should appear in the store | 1 | |
| I should see :count product association types in the list | 1 | |
| this product association type should still be named :name | 1 | |
| /^I should be notified that (?:it has|they have) been successfully deleted$/ | 1 | |
| there should still be only one product association type with a code :code | 1 | |
| I should be notified that :type is required | 1 | |
| the product association type with :type :value should not be added | 1 | |
| I should see a product with :field :value | 1 | |
| /^(this product) main (taxon should be "[^"]+")$/ | 1 | |
| main taxon of product :product should be :taxon | 1 | |
| /^(this product) name should be "([^"]+)"$/ | 1 | |
| /^(this product) should have (?:a|an) ("[^"]+" option)$/ | 1 | |
| /^product with (name|code) "([^"]+)" should not be added$/ | 1 | |
| the channel :name should appear in the registry | 1 | |
| the channel :name should be in the registry | 1 | |
| the channel :channel should have :taxon as a menu taxon | 1 | |
| I should see :count channels in the list | 1 | |
| /^the (variant with code "[^"]+") should be priced at ("[^"]+") for (channel "([^"]+)")$/ | 1 | |
| /^the (variant with code "[^"]+") should have minimum price ("[^"]+") for (channel "([^"]+)")$/ | 1 | |
| the store should be available in the :localeCode language | 1 | |
| I should not be able to choose :localeCode | 1 | |
| I should be notified that a code is required | 1 | |
| I should be notified that the code is invalid | 1 | |
| I should see the taxon named :firstName in the list | 1 | |
| I should see the taxon named :firstName and :secondName in the list | 1 | |
| I should see the taxon named :firstName, :secondName and :thirdName in the list | 1 | |
| I should see the taxon named :firstName, :secondName, :thirdName and :fourthName in the list | 1 | |
| I should be notified that shipment has been already shipped | 1 | |
| /^I should see the shipment of (order "[^"]+") as "([^"]+)"$/ | 1 | |
| /^I should see shipment for the ("[^"]+" order) as (\d+)(?:|st|nd|rd|th) in the list$/ | 1 | |
| I should see the shipment of order :order shipped at :dateTime | 1 | |
| I should see a shipment of order :order | 1 | |
| I should not see a shipment of order :order | 1 | |
| I should see :count product options in the list | 1 | |
| the product option :productOption should be in the registry | 1 | |
| the product option :productOption should appear in the registry | 1 | |
| /^(product option "[^"]+") should have the "([^"]+)" option value$/ | 1 | |
| the country :country should appear in the store | 1 | |
| the country :country should have the :province province | 1 | |
| /^(this country) should(?:| still) have the ("[^"]*" province)$/ | 1 | |
| /^(this country) should(?:| still) have the ("[^"]*" and "[^"]*" provinces)$/ | 1 | |
| the province should still be named :province in this country | 1 | |
| I should not be able to choose :countryName | 1 | |
| /^(this country) should be (enabled|disabled)$/ | 1 | |
| /^province with code ("[^"]*") should not be added in (this country)$/ | 1 | |
| this country should not have the :provinceName province | 1 | |
| province with name :provinceName should not be added in this country | 1 | |
| I should be notified that :field is required | 1 | |
| I should see :count shipping methods in the list | 1 | |
| the shipping method :name should be in the registry | 1 | |
| the shipping method :name should appear in the registry | 1 | |
| /^(this shipping method) should still be in the registry$/ | 1 | |
| I should be notified that my access has been denied | 1 | |
| the shipping method :shippingMethod should be available in channel :channel | 1 | |
| there should still be only one shipping method with code :value | 1 | |
| I should see :amount shipping methods on the list | 1 | |
| I should be notified that zone has to be selected | 1 | |
| shipping method with :element :value should not be added | 1 | |
| the first shipping method on the list should have code :value | 1 | |
| the first shipping method on the list should have name :value | 1 | |
| the last shipping method on the list should have name :value | 1 | |
| there should be :count administrators in the list | 1 | |
| I should see the :avatar avatar image in the top bar next to my name | 1 | |
| this order should not exist in the registry | 1 | |
| the order item with product :product should not exist | 1 | |
| billing and shipping addresses of this order should not exist | 1 | |
| adjustments of this order should not exist | 1 | |
| /^(this order) should be automatically cancelled$/ | 1 | |
| /^(this order) should not be cancelled$/ | 1 | |
| /^(the order)'s items total should be ("[^"]+")$/ | 1 | |
| /^there should be a shipping charge ("[^"]+") for "([^"]+)" method$/ | 1 | |
| /^there should be a shipping tax ("[^"]+") for "([^"]+)" method$/ | 1 | |
| /^(the order)'s shipping total should be ("[^"]+")$/ | 1 | |
| /^(the order)'s tax total should be ("[^"]+")$/ | 1 | |
| /^(the order)'s total should be ("[^"]+")$/ | 1 | |
| /^(this cart) should be automatically deleted$/ | 1 | |
| /^(this cart) should not be deleted$/ | 1 | |
| /^there should be no ("[^"]+" payments) in the registry$/ | 1 | |
| /^I should be notified that this (?:variant|product) is in use and cannot be deleted$/ | 1 | |
| /^there should be no variants of (this product) in the product catalog$/ | 1 | |
| promotion :promotion should still exist in the registry | 1 | |
| /^there should be no shipments with ("[^"]+" shipping method) in the registry$/ | 1 | |
| /^([^"]+) should still exist in the registry$/ | 1 | |
| the shipping method :shippingMethod should still exist in the registry | 1 | |
| it should be sent to :recipient | 2 | |
| the email with contact request should be sent to :recipient | 2 | |
| an email with reset token should be sent to :recipient | 2 | |
| an email with reset token should be sent to :recipient in :localeCode locale | 2 | |
| an email with the :method shipment's confirmation for the :orderNumber order should be sent to :email | 2 | |
| :count email(s) should be sent to :recipient | 2 | |
| a welcoming email should have been sent to :recipient | 2 | |
| a welcoming email should have been sent to :recipient in :localeCode locale | 2 | |
| an email with the confirmation of the order :order should be sent to :email | 2 | |
| an email with the confirmation of the order :order should be sent to :email in :localeCode locale | 2 | |
| /^an email with the summary of (order placed by "[^"]+") should be sent to him$/ | 2 | |
| /^an email with the summary of (order placed by "[^"]+") should be sent to him in ("([^"]+)" locale)$/ | 2 | |
| /^an email with shipment's details of (this order) should be sent to "([^"]+)"$/ | 2 | |
| /^an email with shipment's details of (this order) should be sent to "([^"]+)" in ("([^"]+)" locale)$/ | 2 | |
| an email with the shipment's confirmation of the order :order should be sent to :recipient | 2 | |
| an email with the shipment's confirmation of the order :order should be sent to :recipient in :localeCode locale | 2 | |
| an email with instructions on how to reset the administrator's password should be sent to :recipient | 2 | |
| :recipient should receive no emails | 2 | |
| I should be notified that the contact request has been submitted successfully | 2 | |
| /^I should be notified that the (email|message) is required$/ | 2 | |
| I should (also) see the product attribute :attributeName with value :expectedAttribute | 2 | |
| /^I should(?:| also) see the product attribute "([^"]+)" with (positive|negative) value$/ | 2 | |
| I should (also) see the product attribute :attributeName with value :expectedAttribute on the list | 2 | |
| I should (also) see the product attribute :attributeName with date :expectedAttribute | 2 | |
| /^I should(?:| also) see the product attribute "([^"]+)" with value ([^"]+)%$/ | 2 | |
| I should see :count attributes | 2 | |
| the first attribute should be :name | 2 | |
| the last attribute should be :name | 2 | |
| my cart should be cleared | 2 | |
| there should be no taxes charged | 2 | |
| I should not see shipping total for my cart | 2 | |
| /^(its|theirs) price should be decreased by ("[^"]+")$/ | 2 | |
| /^(its|theirs) subtotal price should be decreased by ("[^"]+")$/ | 2 | |
| /^(product "[^"]+") price should be decreased by ("[^"]+")$/ | 2 | |
| /^(product "[^"]+") price should be discounted by ("[^"]+")$/ | 2 | |
| I should not be able to address an order with an empty cart | 2 | |
| I should be notified that the product has been successfully added | 2 | |
| there should be one item in my cart | 2 | |
| /^I should see(?:| also) "([^"]+)" with unit price ("[^"]+") in my cart$/ | 2 | |
| /^I should see(?:| also) "([^"]+)" with discounted unit price ("[^"]+") in my cart$/ | 2 | |
| /^the product "([^"]+)" should have discounted unit price ("[^"]+") in the cart$/ | 2 | |
| /^the product "([^"]+)" should have total price ("[^"]+") in the cart$/ | 2 | |
| /^I should see "([^"]+)" with original price ("[^"]+") in my cart$/ | 2 | |
| /^I should see "([^"]+)" only with unit price ("[^"]+") in my cart$/ | 2 | |
| I should be notified that the coupon is invalid | 2 | |
| /^I should be notified that (this product) has insufficient stock$/ | 2 | |
| /^I should not be notified that (this product) cannot be updated$/ | 2 | |
| /^("[^"]+" variant) and ("[^"]+" variant) should be discounted$/ | 2 | |
| /^("[^"]+" variant) should be discounted$/ | 2 | |
| /^("[^"]+" variant) and ("[^"]+" variant) should not be discounted$/ | 2 | |
| /^("[^"]+" variant) should not be discounted$/ | 2 | |
| /^I should not be able to view (this product) in the ("([^"]+)" locale)$/ | 2 | |
| I should see the product name :name | 2 | |
| I should see the product description :description | 2 | |
| I should still be on product :product page | 2 | |
| I should see empty list of products | 2 | |
| I should see that it is out of stock | 2 | |
| I should be unable to add it to the cart | 2 | |
| /^customer should see the product original price ("[^"]+")$/ | 2 | |
| /^I should see ("[^"]+" variant) is not discounted$/ | 2 | |
| /^I should see (this variant) is not discounted$/ | 2 | |
| I should not see any original price | 2 | |
| I should see this product has no catalog promotion applied | 2 | |
| I should see a main image | 2 | |
| I should see a product with name :name | 2 | |
| the first product on the list should have name :name | 2 | |
| the last product on the list should have name :name | 2 | |
| I should not see review titled :title | 2 | |
| I should not see review titled :title in the list | 2 | |
| I should see :rating as its average rating | 2 | |
| /^I should(?:| also) see the product association "([^"]+)" with (products "[^"]+" and "[^"]+")$/ | 2 | |
| I should (still) shop using the :currencyCode currency | 2 | |
| I should be notified that my password has been successfully reset | 2 | |
| the customer should be able to log in as :email with :password password | 2 | |
| I should be notified that my account has been created and the verification email has been sent | 2 | |
| I should not be able to log in as :email with :password password | 2 | |
| I should not be able to resend the verification email | 2 | |
| I should be notified that the verification was successful | 2 | |
| I should be notified that the verification token is invalid | 2 | |
| I should see :productName product | 2 | |
| I should not see :productName product | 2 | |
| I should see :firstMenuItem in the menu | 2 | |
| I should see :firstMenuItem and :secondMenuItem in the menu | 2 | |
| I should not see :firstMenuItem and :secondMenuItem in the menu | 2 | |
| I should not see :firstMenuItem, :secondMenuItem and :thirdMenuItem in the menu | 2 | |
| I should not see :firstMenuItem, :secondMenuItem, :thirdMenuItem and :fourthMenuItem in the menu | 2 | |
| this address should be assigned to :fullName | 2 | |
| I should still be on the address addition page | 2 | |
| I should still be on the :fullName address edit page | 2 | |
| I should be notified that the province needs to be specified | 2 | |
| there should be no addresses | 2 | |
| I should not see the address assigned to :fullName | 2 | |
| /^I should(?:| still) have a single address in my address book$/ | 2 | |
| /^I should(?:| still) have (\d+) addresses in my address book$/ | 2 | |
| I should be notified that the address has been successfully added | 2 | |
| I should be notified that the address has been successfully deleted | 2 | |
| I should be unable to edit their address | 2 | |
| I should be notified that the address has been successfully updated | 2 | |
| I should be notified that the address has been set as default | 2 | |
| I should not have a default address | 2 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+"(?:|, "[^"]+")) should(?:| still) be marked as my default address$/ | 2 | |
| /^(address "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+"(?:|, "[^"]+")) should(?:| still) be set as my default address$/ | 2 | |
| I should be notified that my review is waiting for the acceptation | 2 | |
| I should be notified that I must check review rating | 2 | |
| I should be notified that title is required | 2 | |
| I should be notified that title must have at least 2 characters | 2 | |
| I should be notified that title must have at most 255 characters | 2 | |
| I should be notified that comment is required | 2 | |
| I should be notified that I must enter my email | 2 | |
| I should be notified that this email is already registered | 2 | |
| my name should be :name | 2 | |
| my name should still be :name | 2 | |
| I should be notified that provided password is different than the current one | 2 | |
| it should have the number :orderNumber | 2 | |
| I should have :paymentMethod payment method on my order | 2 | |
| I should see :provinceName as province in the shipping address | 2 | |
| I should be on the login page | 2 | |
| I should be on the checkout shipping step | 2 | |
| I should be informed that my order cannot be shipped to this address | 2 | |
| there should be information about no available shipping methods | 2 | |
| I should not be able to proceed checkout shipping step | 2 | |
| I should be able to access this order's details | 2 | |
| I should see the thank you page | 2 | |
| I should not see the thank you page | 2 | |
| I should be on the checkout payment step | 2 | |
| I should be able to select :paymentMethodName payment method | 2 | |
| I should not be able to proceed checkout payment step | 2 | |
| I should see :firstPaymentMethodName and :secondPaymentMethodName payment methods | 2 | |
| I should not see :firstPaymentMethodName and :secondPaymentMethodName payment methods | 2 | |
| I should be on the checkout complete step | 2 | |
| I should be on the checkout summary step | 2 | |
| I should have :quantity :productName products in the cart | 2 | |
| I should not see shipping total | 2 | |
| :promotionName should be applied to my order | 2 | |
| :promotionName should be applied to my order shipping | 2 | |
| my order's shipping method should be :shippingMethod | 2 | |
| my order's payment method should be :paymentMethod | 2 | |
| I should be notified that product :product does not have sufficient stock | 2 | |
| I should not see any information about payment method | 2 | |
| I should not be able to confirm order because products do not fit :shippingMethod requirements | 2 | |
| /^I should be informed that (this promotion) is no longer applied$/ | 2 | |
| /^I should be informed that (this payment method) has been disabled$/ | 2 | |
| /^I should be informed that (this product) has been disabled$/ | 2 | |
| I should not be able to proceed checkout complete step | 2 | |
| I should not be able to confirm order because the :shippingMethodName shipping method is not available | 2 | |
| I should not be able to specify province name manually for shipping address | 2 | |
| I should not be able to specify province name manually for billing address | 2 | |
| /^I should(?:| also) be notified that the "([^"]+)" and the "([^"]+)" in (shipping|billing) details are required$/ | 2 | |
| I should see a single order from customer :customer | 2 | |
| I should be notified that the order's payment has been successfully completed | 2 | |
| I should be notified that the order's payment could not be finalized due to insufficient stock | 2 | |
| /^I should not be able to mark (this order) as paid again$/ | 2 | |
| I should be notified that it has been successfully updated | 2 | |
| this order should have state :state | 2 | |
| its state should be :state | 2 | |
| /^(the administrator) should know about (this additional note) for (this order made by "[^"]+")$/ | 2 | |
| /^(this order) should have order payment state "([^"]+)"$/ | 2 | |
| /^there should be(?:| only) (\d+) payments?$/ | 2 | |
| /^(this zone) should have only (the "([^"]*)" (?:country|province|zone) member)$/ | 2 | |
| I should see a single zone in the list | 2 | |
| I should be notified that the zone is in use and cannot be deleted | 2 | |
| I should be notified that this zone cannot be deleted | 2 | |
| the :productVariantCode variant of the :product product should appear in the store | 2 | |
| /^(this variant) should not exist in the product catalog$/ | 2 | |
| /^(this variant) should still exist in the product catalog$/ | 2 | |
| I should (also) see the product review :title in the list | 2 | |
| I should see a single product review in the list | 2 | |
| I should see :amount reviews in the list | 2 | |
| /^(this product review) status should be "([^"]+)"$/ | 2 | |
| /^I should be notified that it has been successfully (accepted|rejected)$/ | 2 | |
| /^(this product review) should still have a comment "([^"]+)"$/ | 2 | |
| /^(this tax category) should no longer exist in the registry$/ | 2 | |
| I should see the tax category :taxCategoryName in the list | 2 | |
| the tax category :taxCategoryName should appear in the registry | 2 | |
| /^(this tax category) name should be "([^"]+)"$/ | 2 | |
| /^(this tax category) should still be named "([^"]+)"$/ | 2 | |
| I should be notified that tax category with this code already exists | 2 | |
| tax category with :element :name should not be added | 2 | |
| I should see a single tax category in the list | 2 | |
| I should see a single exchange rate in the list | 2 | |
| I should( still) see one exchange rate on the list | 2 | |
| the exchange rate with ratio :ratio between :sourceCurrency and :targetCurrency should appear in the store | 2 | |
| it should have a ratio of :ratio | 2 | |
| /^(this exchange rate) should no longer be on the list$/ | 2 | |
| /^(this exchange rate) should have a ratio of ([0-9\.]+)$/ | 2 | |
| I should not be able to edit its source currency | 2 | |
| I should not be able to edit its target currency | 2 | |
| I should be notified that the ratio must be greater than zero | 2 | |
| I should be notified that source and target currencies must differ | 2 | |
| I should be notified that the currency pair must be unique | 2 | |
| /^there should be (\d+) product variants? on the list$/ | 2 | |
| it should be the :variantName product variant | 2 | |
| it should be :firstVariant and :secondVariant product variants | 2 | |
| /^(this product) should still exist$/ | 2 | |
| I should be notified that this product could not be deleted as it is in use by a promotion rule | 2 | |
| I should see :count payments in the list | 2 | |
| I should see a single payment in the list | 2 | |
| the payment of the :orderNumber order should be :paymentState for :customer | 2 | |
| I should see order page with details of order :order | 2 | |
| I should be notified that the payment has been completed | 2 | |
| I should see a single shipping category in the list | 2 | |
| /^(this shipping category) should no longer exist in the registry$/ | 2 | |
| I should be notified that shipping category with this code already exists | 2 | |
| there should still be only one shipping category with code :code | 2 | |
| I should be able to log in as :username authenticated by :password password | 2 | |
| I should not be able to log in as :username authenticated by :password password | 2 | |
| I should be notified that currency code must be unique | 2 | |
| I should be notified that a discount amount should be between 0% and 100% | 2 | |
| I should be notified that a discount amount should be a number and cannot be empty | 2 | |
| I should be notified that a discount amount should be configured for at least one channel | 2 | |
| there should be :amount catalog promotions on the list | 2 | |
| there should be :amount new catalog promotion on the list | 2 | |
| there should be an empty list of catalog promotions | 2 | |
| the catalog promotions named :firstName and :secondName should be in the registry | 2 | |
| I should see a catalog promotion with name :name | 2 | |
| it should have :code code and :name name | 2 | |
| it should have priority equal to :priority | 2 | |
| /^("[^"]+" catalog promotion) should apply to ("[^"]+" variant) and ("[^"]+" variant)$/ | 2 | |
| there should still be only one catalog promotion with code :code | 2 | |
| /^(it) should operate between "([^"]+)" and "([^"]+)"$/ | 2 | |
| /^(this catalog promotion) should operate between "([^"]+)" and "([^"]+)"$/ | 2 | |
| /^(it) should operate between yesterday and tomorrow$/ | 2 | |
| /^(it) should be (inactive|active)$/ | 2 | |
| /^(this catalog promotion) should(?:| still) be (inactive|active)$/ | 2 | |
| I should be notified that catalog promotion has been successfully created | 2 | |
| I should be notified that code and name are required | 2 | |
| I should be notified that catalog promotion with this code already exists | 2 | |
| /^(this catalog promotion) name should(?:| still) be "([^"]+)"$/ | 2 | |
| /^(this catalog promotion) should be (labelled|described) as "([^"]+)" in ("[^"]+" locale)$/ | 2 | |
| I should be notified that at least 1 variant is required | 2 | |
| /^I should be notified that I must add at least one (product|taxon)$/ | 2 | |
| I should not be able to edit it due to wrong state | 2 | |
| its name should be :name | 2 | |
| it should apply on :variant variant | 2 | |
| it should apply on :product product | 2 | |
| I should get information that the end date cannot be set before start date | 2 | |
| I should be notified that not all channels are filled | 2 | |
| I should not see a catalog promotion with name :name | 2 | |
| the customer group :customerGroup should appear in the store | 2 | |
| this customer group with name :name should appear in the store | 2 | |
| I should see the customer group :name in the list | 2 | |
| I should see a single customer group in the list | 2 | |
| I should see :amountOfCustomerGroups customer groups in the list | 2 | |
| /^(this customer group) should still be named "([^"]+)"$/ | 2 | |
| I should be notified that name is required | 2 | |
| I should be notified that customer group with this code already exists | 2 | |
| I should be informed that this form contains errors | 2 | |
| /^(this customer group) should no longer exist in the registry$/ | 2 | |
| I should see a single product association type in the list | 2 | |
| I should see only one product association type in the list | 2 | |
| I should see the product association type :name in the list | 2 | |
| /^(this product association type) name should be "([^"]+)"$/ | 2 | |
| /^(this product association type) should no longer exist in the registry$/ | 2 | |
| I should be notified that product association type with this code already exists | 2 | |
| I should see the product :productName in the list | 2 | |
| the product :productName should appear in the store | 2 | |
| the product :productName should be in the shop | 2 | |
| this product should still be named :productName | 2 | |
| I should not see any product with :field :value | 2 | |
| the first product on the list should have :field :value | 2 | |
| /^(this product) should not exist in the product catalog$/ | 2 | |
| I should be notified that this product is in use and cannot be deleted | 2 | |
| the slug field should not be editable | 2 | |
| I should be notified that meta keywords are too long | 2 | |
| I should be notified that meta description is too long | 2 | |
| I should see non-translatable attribute :attribute with value :value | 2 | |
| /^the slug of the ("[^"]+" product) should(?:| still) be "([^"]+)"$/ | 2 | |
| /^the slug of the ("[^"]+" product) should(?:| still) be "([^"]+)" (in the "[^"]+" locale)$/ | 2 | |
| /^the (product "[^"]+") should still have an accessible image$/ | 2 | |
| I should not have configured price for :channel channel | 2 | |
| I should have original price equal to :price in :channel channel | 2 | |
| /^the required address in the checkout for this channel should be (billing|shipping)$/ | 2 | |
| the :promotionName promotion should exist in the registry | 2 | |
| I should see a single promotion in the list | 2 | |
| there should be :amount promotions | 2 | |
| /^(this promotion) should be coupon based$/ | 2 | |
| /^I should be able to manage coupons for (this promotion)$/ | 2 | |
| the :promotion promotion should not applies to discounted items | 2 | |
| I should not be able to choose :name | 2 | |
| I should be notified that the removal operation has started successfully | 2 | |
| I should be notified that :element has to be selected | 2 | |
| I should be notified that the email is not valid | 2 | |
| I should be notified that the password reset token has expired | 2 | |
| I should be notified that the new password is required | 2 | |
| /^I should see (\d+) taxons on the list$/ | 2 | |
| the shipment of the :orderNumber order should be :shippingState for :customer | 2 | |
| the shipment of the :orderNumber order should be :shippingState for :customer in :channel channel | 2 | |
| I should see( only) :count shipment(s) in the list | 2 | |
| I should see a single shipment in the list | 2 | |
| I should be notified that the shipment has been successfully shipped | 2 | |
| I should see :amount :product units in the list | 2 | |
| I should be notified that product option with this code already exists | 2 | |
| there should still be only one product option with :element :value | 2 | |
| the product option with :element :value should not be added | 2 | |
| /^(this product option) should still be named "([^"]+)"$/ | 2 | |
| /^(this product option) name should be "([^"]+)"$/ | 2 | |
| /^(this product option) should have the "([^"]*)" option value$/ | 2 | |
| the first product option in the list should have :field :value | 2 | |
| the last product option in the list should have :field :value | 2 | |
| /^I should be notified that province (code|name) must be unique$/ | 2 | |
| I should be notified that all province codes and names within this country need to be unique | 2 | |
| I should be notified that name of the province is required | 2 | |
| I should be notified that provinces that are in use cannot be deleted | 2 | |
| /^(this coupon) should no longer exist in the coupon registry$/ | 2 | |
| I should be notified that shipping method with this code already exists | 2 | |
| /^(this shipping method) name should be "([^"]+)"$/ | 2 | |
| /^(this shipping method) should still be named "([^"]+)"$/ | 2 | |
| I should be viewing non archival shipping methods | 2 | |
| the only shipping method on the list should be :name | 2 | |
| /^(this shipping method) should be disabled$/ | 2 | |
| /^(this shipping method) should be enabled$/ | 2 | |
| /^(this shipping method) should no longer exist in the registry$/ | 2 | |
| the administrator :email should appear in the store | 2 | |
| I should see the administrator :email in the list | 2 | |
| there should still be only one administrator with an email :email | 2 | |
| this administrator with name :username should appear in the store | 2 | |
| there should still be only one administrator with name :username | 2 | |
| I should see a single administrator in the list | 2 | |
| I should be notified that name must be unique | 2 | |
| I should be notified that this email is not valid | 2 | |
| there should not be :email administrator anymore | 2 | |
| /^I should see the "([^"]*)" image as (my) avatar$/ | 2 | |
| I should not see the :avatar avatar image in the additional information section of my account | 2 | |
| I should not see the :avatar avatar image in the top bar next to my name | 2 | |
| I should be notified that the first name is required | 2 | |
| I should be notified that the last name is required | 2 | |
| /^I should be notified that (code|name) is required$/ | 2 | |
| I should be notified that the email is invalid | 3 | |
| /^I should be notified that (this product) does not have sufficient stock$/ | 3 | |
| /^I should not be notified that (this product) does not have sufficient stock$/ | 3 | |
| I should see :numberOfProducts products in the list | 3 | |
| they should have order like :firstProductName, :secondProductName and :thirdProductName | 3 | |
| I should be notified that the :elementName is required | 3 | |
| my email should be :email | 3 | |
| my email should still be :email | 3 | |
| I should be notified that new account has been successfully created | 3 | |
| /^(?:my|his|her) account should not be verified$/ | 3 | |
| I should be notified that the verification email has been sent | 3 | |
| /^(the administrator) should see that (order placed by "[^"]+") has "([^"]+)" currency$/ | 3 | |
| /^I should be notified that ([^"]+) is required$/ | 3 | |
| I should be notified that email must be unique | 3 | |
| I should see :count exchange rates on the list | 3 | |
| I should be notified that it is in use | 3 | |
| /^(this product) should still exist in the product catalog$/ | 3 | |
| /^there should be no reviews of (this product)$/ | 3 | |
| I should be notified that code has to be unique | 3 | |
| I should not be able to show this product in shop | 3 | |
| I should be notified that it cannot be deleted | 3 | |
| /^(this promotion) should no longer exist in the promotion registry$/ | 3 | |
| I should see :count products in the list | 3 | |
| I should be notified that email with reset instruction has been sent | 4 | |
| I should be able to log in as :email with :password password | 4 | |
| I should be notified that the password should be at least :length characters long | 4 | |
| I should not be able to change my password again with the same token | 4 | |
| I should be notified that the email is already used | 4 | |
| I should be subscribed to the newsletter | 4 | |
| I should be notified that my password has been successfully changed | 4 | |
| the product named :productName should be in the items list | 4 | |
| I should be notified that it is in use and cannot be deleted | 4 | |
| I should be notified that the email is required | 4 | |
| I should be notified about bad credentials | 5 | |
| I should be notified that the entered passwords do not match | 5 | |
| I should see a single order in the list | 5 | |
| I should be logged in | 7 | |
| I should not be logged in | 7 | |
| the code field should be disabled | 9 | |
| I should be notified that it has been successfully deleted | 11 | |
| I should be notified that it has been successfully edited | 17 | |
| I should be notified that it has been successfully created | 17 | |
| I should not be able to edit its code | 20 | |
| I should be notified that :element is required | 21 | |
| @Transform | :customer | 1 |
| /^customer "([^"]+)"$/ | 1 | |
| /^(he|his|she|her|their|the customer of my account)$/ | 1 | |
| /^exchange rate between "([^"]+)" and "([^"]+)"$/ | 1 | |
| :taxRate | 1 | |
| /^"([^"]+)" tax rate$/ | 1 | |
| /^"(\-)?(?:€|£|¥|\$)((?:\d+\.)?\d+)"$/ | 1 | |
| /^"((?:\d+\.)?\d+)%"$/ | 1 | |
| /^classified as "([^"]+)"$/ | 1 | |
| /^belongs to "([^"]+)"$/ | 1 | |
| /^"([^"]+)" taxon$/ | 1 | |
| /^"([^"]+)" as a parent taxon$/ | 1 | |
| /^"([^"]+)" parent taxon$/ | 1 | |
| /^parent taxon to "([^"]+)"$/ | 1 | |
| /^taxon should be "([^"]+)"$/ | 1 | |
| /^taxon with "([^"]+)" name/ | 1 | |
| /^taxon "([^"]+)"$/ | 1 | |
| :taxon | 1 | |
| /^taxon with "([^"]+)" code$/ | 1 | |
| /^classified as "([^"]+)" or "([^"]+)"$/ | 1 | |
| /^configured with "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^"([^"]+)" and "([^"]+)" taxons$/ | 1 | |
| /^promotion "([^"]+)"$/ | 1 | |
| /^"([^"]+)" promotion$/ | 1 | |
| :promotion | 1 | |
| /^(cart)$/ | 1 | |
| /^((?:previous|customer|customer's|visitor's|their) cart)$/ | 1 | |
| /^(customer's latest cart)$/ | 1 | |
| :shippingCalculator | 1 | |
| /^association "([^"]+)"$/ | 1 | |
| :productAssociationType | 1 | |
| /^"([^"]+)" payment(s)?$/ | 1 | |
| :paymentMethod | 1 | |
| /^(I|my|he|his|she|her|"this user")$/ | 1 | |
| /^"([^"]+)" zone$/ | 1 | |
| /^zone "([^"]+)"$/ | 1 | |
| /^zone named "([^"]+)"$/ | 1 | |
| :zone | 1 | |
| :otherZone | 1 | |
| /^rest of the world$/ | 1 | |
| /^product(?:|s) "([^"]+)"$/ | 1 | |
| /^"([^"]+)" product(?:|s)$/ | 1 | |
| /^(?:a|an) "([^"]+)"$/ | 1 | |
| :product | 1 | |
| /^products "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^products "([^"]+)", "([^"]+)" and "([^"]+)"$/ | 1 | |
| /^"([^"]+)" shipping category/ | 1 | |
| /^shipping category "([^"]+)"/ | 1 | |
| /^shipping category with name "([^"]+)"$/ | 1 | |
| :shippingCategory | 1 | |
| the :name country member | 1 | |
| /^"([^"]+)", "([^"]+)" and "([^"]+)" country members$/ | 1 | |
| /^"([^"]+)" and "([^"]+)" country members$/ | 1 | |
| the :name province member | 1 | |
| the :name zone member | 1 | |
| /^to "([^"]+)"$/ | 1 | |
| /^"([^"]+)" based \w+ address$/ | 1 | |
| /^"([^"]+)" based address$/ | 1 | |
| /^address (?:as |is |to )"([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)"$/ | 1 | |
| /^"([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" specified as$/ | 1 | |
| /^clear old (shipping|billing) address$/ | 1 | |
| /^do not specify any (shipping|billing) address$/ | 1 | |
| /^address for "([^"]+)" from "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| /^"([^"]+)" addressed it to "([^"]+)", "([^"]+)" "([^"]+)" in the "([^"]+)", "([^"]+)"$/ | 1 | |
| /^of "([^"]+)" in the "([^"]+)", "([^"]+)" "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| /^addressed it to "([^"]+)", "([^"]+)", "([^"]+)" "([^"]+)" in the "([^"]+)", "([^"]+)"$/ | 1 | |
| /^address (?:|is |as )"([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| /^"([^"]+)" addressed it to "([^"]+)", "([^"]+)" "([^"]+)" in the "([^"]+)"$/ | 1 | |
| /^of "([^"]+)" in the "([^"]+)", "([^"]+)" "([^"]+)", "([^"]+)"$/ | 1 | |
| /^addressed it to "([^"]+)", "([^"]+)", "([^"]+)" "([^"]+)" in the "([^"]+)"$/ | 1 | |
| /^address (?:|is |as )"([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)"$/ | 1 | |
| /^"([^"]+)" street$/ | 1 | |
| /^address of "([^"]+)"$/ | 1 | |
| /^address belongs to "([^"]+)"$/ | 1 | |
| :language | 1 | |
| :localeCode | 1 | |
| /^"([^"]+)" locale$/ | 1 | |
| /^in the "([^"]+)" locale$/ | 1 | |
| :localeNameInItsLocale | 1 | |
| :localeNameInCurrentLocale | 1 | |
| :localeName | 1 | |
| :locale | 1 | |
| /^"([^"]+)" tax category$/ | 1 | |
| /^tax category "([^"]+)"$/ | 1 | |
| :taxCategory | 1 | |
| /^"([^"]+)" variant of product "([^"]+)"$/ | 1 | |
| /^"([^"]+)" variant of this product$/ | 1 | |
| /^"([^"]+)" product variant$/ | 1 | |
| /^"([^"]+)" variant$/ | 1 | |
| :variant | 1 | |
| /^"([^"]+)", "([^"]+)" and "([^"]+)" variants$/ | 1 | |
| /^variant with code "([^"]+)"$/ | 1 | |
| /^"([^"]*)" (\w+) \/ "([^"]*)" (\w+) variant of product "([^"]+)"$/ | 1 | |
| /^"([^"]+)" shipping method$/ | 1 | |
| /^shipping method "([^"]+)"$/ | 1 | |
| :shippingMethod | 1 | |
| :date | 1 | |
| :startsDate | 1 | |
| :endsDate | 1 | |
| /^on "([^"]+)"$/ | 1 | |
| :currency | 1 | |
| :sourceCurrency | 1 | |
| :targetCurrency | 1 | |
| /^currency "([^"]+)"$/ | 1 | |
| /^"([^"]+)" currency$/ | 1 | |
| :currencyCode | 1 | |
| :secondCurrencyCode | 1 | |
| :thirdCurrencyCode | 1 | |
| :customerGroup | 1 | |
| /^group "([^"]+)"$/ | 1 | |
| /^"([^"]+)" group$/ | 1 | |
| /^channel "([^"]+)"$/ | 1 | |
| /^"([^"]+)" channel/ | 1 | |
| /^channel to "([^"]+)"$/ | 1 | |
| :channel | 1 | |
| all channels | 1 | |
| /^"([^"]+)" theme$/ | 1 | |
| /^theme "([^"]+)"$/ | 1 | |
| :theme | 1 | |
| :adminUser | 1 | |
| /^(I|my)$/ | 1 | |
| /^province "([^"]+)"$/ | 1 | |
| /^"([^"]+)" province$/ | 1 | |
| /^province as "([^"]+)"$/ | 1 | |
| :province | 1 | |
| /^"([^"]*)" and "([^"]*)" provinces$/ | 1 | |
| /^product option "([^"]+)"$/ | 1 | |
| /^"([^"]+)" option$/ | 1 | |
| :productOption | 1 | |
| /^"([^"]+)" option value$/ | 1 | |
| :order | 1 | |
| /^"([^"]+)" order$/ | 1 | |
| /^order "([^"]+)"$/ | 1 | |
| /^latest order$/ | 1 | |
| /^this order made by "([^"]+)"$/ | 1 | |
| /^order placed by "([^"]+)"$/ | 1 | |
| /^the order of "([^"]+)"$/ | 1 | |
| :orderNumber | 1 | |
| /^an order "([^"]+)"$/ | 1 | |
| /^another order "([^"]+)"$/ | 1 | |
| /^the order "([^"]+)"$/ | 1 | |
| /^the "([^"]+)" order$/ | 1 | |
| :productReview | 1 | |
| /^"([^"]+)" product review$/ | 1 | |
| /^(it|its|theirs|them)$/ | 1 | |
| /^(?:this|that|the) ([^"]+)$/ | 1 | |
| /^"([^"]+)" catalog promotion$/ | 1 | |
| :catalogPromotion | 1 | |
| /^country "([^"]+)"$/ | 1 | |
| /^"([^"]+)" country$/ | 1 | |
| /^"([^"]+)" as shipping country$/ | 1 | |
| /^"([^"]+)" as billing country$/ | 1 | |
| :country | 1 | |
| :otherCountry | 1 | |
| /^"([^"]+)", "([^"]+)" and "([^"]+)" country$/ | 1 | |
| :countryCode | 1 | |
| /^coupon "([^"]+)"$/ | 2 | |
| /^"([^"]+)" coupon$/ | 2 | |
| :coupon | 2 | |
| @When | I delete the account of :email user | 1 |
| /^I confirm my order with paypal payment$/ | 1 | |
| I sign in to PayPal and authorize successfully | 1 | |
| I sign in to PayPal and pay successfully | 1 | |
| /^I cancel (?:|my )PayPal payment$/ | 1 | |
| /^I try to pay(?:| again)$/ | 1 | |
| I go back one page in the browser | 1 | |
| I create a new channel :channelName | 1 | |
| /^I visit (this channel)'s homepage$/ | 1 | |
| /^I (?:am browsing|start browsing|try to browse|browse) (that channel)$/ | 1 | |
| I visit plugin's main page | 1 | |
| I set :channel channel theme to :theme | 1 | |
| /^I unset theme on (that channel)$/ | 1 | |
| I send it | 1 | |
| I try to send it | 1 | |
| I sign in again with email :email and password :password in the previous session | 1 | |
| /^I see the summary of my (?:|previous )cart$/ | 1 | |
| /^I check details of my cart$/ | 1 | |
| I try to update my cart | 1 | |
| I proceed to the checkout | 1 | |
| I remove product :productName from the cart | 1 | |
| I remove :variant variant from the cart | 1 | |
| I add product :product to the cart | 1 | |
| they add product :product to the cart | 1 | |
| /^an anonymous user in another browser adds (products "([^"]+)" and "([^"]+)") to the cart$/ | 1 | |
| I add :variantName variant of product :product to the cart | 1 | |
| /^I add "([^"]+)" variant of (this product) to the cart$/ | 1 | |
| /^I add (\d+) of (them) to (?:the|my) cart$/ | 1 | |
| /^I add(?:|ed)(?:| again) (\d+) (products "([^"]+)") to the cart$/ | 1 | |
| I specify product :productName quantity to :quantity | 1 | |
| I view my cart in the previous session | 1 | |
| I clear my cart | 1 | |
| I try to reach unexistent product | 1 | |
| I open page :url | 1 | |
| I try to browse products from taxon :taxon with a trailing slash in the path | 1 | |
| I select its :optionName as :optionValue | 1 | |
| I select :variantName variant | 1 | |
| I view :variantName variant | 1 | |
| I view :variantName variant of the :product product | 1 | |
| /^I check (this product)'s reviews$/ | 1 | |
| /^I try to browse products from (taxon "([^"]+)")$/ | 1 | |
| I switch to the :locale locale | 1 | |
| I change my locale to :locale | 1 | |
| I switch to the :currencyCode currency | 1 | |
| I want to reset password from my password manager | 1 | |
| I reset password for email :email in :localeCode locale | 1 | |
| /^I want to(?:| again) register a new account$/ | 1 | |
| I want to edit the address of :fullName | 1 | |
| I choose :provinceName as my province | 1 | |
| I choose :countryName as my country | 1 | |
| /^I change the ([^"]+) to "([^"]+)"$/ | 1 | |
| /^I remove the ([^"]+)$/ | 1 | |
| /^I try to edit the address of "([^"]+)"$/ | 1 | |
| I leave a comment :comment as :author | 1 | |
| I leave a comment :comment, titled :title as :author | 1 | |
| I leave a review titled :title as :author | 1 | |
| I rate it with :rate point(s) | 1 | |
| /^I want to change my password$/ | 1 | |
| I am viewing the summary of my last order | 1 | |
| I proceed selecting :shippingMethodName shipping method | 1 | |
| I proceed selecting :paymentMethodName payment method | 1 | |
| I proceed with :shippingMethodName shipping method and :paymentMethodName payment | 1 | |
| I proceed through checkout process in the :localeCode locale | 1 | |
| I proceed through checkout process in the :localeCode locale with email :email | 1 | |
| /^I proceed selecting ("[^"]+" as billing country) with "([^"]+)" method$/ | 1 | |
| /^I change shipping method to "([^"]*)"$/ | 1 | |
| I go to the addressing step | 1 | |
| I go to the shipping step | 1 | |
| I specify a password as :password | 1 | |
| /^I want to browse order details for (this order)$/ | 1 | |
| I try to pay with :paymentMethodName payment method | 1 | |
| I retry the payment with :paymentMethodName payment method | 1 | |
| I want to pay for my order | 1 | |
| I try to pay for my order | 1 | |
| I proceed with :shippingMethodName shipping method | 1 | |
| I select :shippingMethodName shipping method | 1 | |
| I try to open checkout shipping page | 1 | |
| /^I(?:| try to) complete(?:|d) the shipping step$/ | 1 | |
| I decide to change my address | 1 | |
| I go back to shipping step of the checkout | 1 | |
| I go to the change payment method page | 1 | |
| I proceed to the registration | 1 | |
| I try to open checkout payment page | 1 | |
| I decide to change order shipping method | 1 | |
| /^I choose "([^"]*)" payment method$/ | 1 | |
| I want to pay for order | 1 | |
| I go back to payment step of the checkout | 1 | |
| /^I complete(?:|d) the payment step$/ | 1 | |
| I select :name payment method | 1 | |
| I try to open checkout complete page | 1 | |
| I decide to change the payment method | 1 | |
| /^I provide additional note like "([^"]+)"$/ | 1 | |
| I return to the checkout summary step | 1 | |
| I go back to addressing step of the checkout | 1 | |
| /^they complete addressing step with email "([^"]+)" and ("[^"]+" based billing address)$/ | 1 | |
| I specify the province name manually as :provinceName for shipping address | 1 | |
| I specify the province name manually as :provinceName for billing address | 1 | |
| I try to open checkout addressing page | 1 | |
| /^I choose ("[^"]+" street) for shipping address$/ | 1 | |
| /^I choose ("[^"]+" street) for billing address$/ | 1 | |
| /^I specify the shipping (address as "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| /^I specify the shipping (address for "[^"]+" from "[^"]+", "[^"]+", "[^"]+", "[^"]+", "[^"]+")$/ | 1 | |
| /^I change the shipping (address to "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| /^I specify the required shipping (address as "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| I specify shipping country province as :provinceName | 1 | |
| I specify billing country province as :provinceName | 1 | |
| /^I specify the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I specify different billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I specified the billing (address as "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| /^I define the billing (address as "[^"]+", "[^"]+", "[^"]+", "[^"]+" for "[^"]+")$/ | 1 | |
| I go back to store | 1 | |
| /^I proceed selecting ("[^"]+" as billing country)$/ | 1 | |
| /^I proceed as guest "([^"]*)" with ("[^"]+" as billing country)$/ | 1 | |
| I sign in | 1 | |
| I browse order's :order history | 1 | |
| /^I try to view the summary of the (customer's latest cart)$/ | 1 | |
| /^I mark (this order)'s payment as refunded$/ | 1 | |
| specify its tracking code as :trackingCode | 1 | |
| I switch the way orders are sorted by :fieldName | 1 | |
| I specify filter date from as :dateTime | 1 | |
| I specify filter date to as :dateTime | 1 | |
| I choose :methodName as a shipping method filter | 1 | |
| I choose :currencyName as the filter currency | 1 | |
| I specify filter total being greater than :total | 1 | |
| I specify filter total being less than :total | 1 | |
| I filter by product :productName | 1 | |
| I filter by products :firstProduct and :secondProduct | 1 | |
| I filter by variant :variantName | 1 | |
| I filter by variants :firstVariant and :secondVariant | 1 | |
| I resend the order confirmation email | 1 | |
| I resend the shipment confirmation email | 1 | |
| I check :itemName data | 1 | |
| I cancel this order | 1 | |
| /^I want to modify a customer's (?:billing|shipping) address of (this order)$/ | 1 | |
| /^I specify their (?:|new )shipping (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I specify their (?:|new )billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I (clear old billing address) information$/ | 1 | |
| /^I (clear old shipping address) information$/ | 1 | |
| /^I do not specify new information$/ | 1 | |
| I want to create a new customer | 1 | |
| I want to create a new customer account | 1 | |
| /^I specify (?:their|his) first name as "([^"]*)"$/ | 1 | |
| /^I specify (?:their|his) last name as "([^"]*)"$/ | 1 | |
| I specify their email as :name | 1 | |
| I do not specify their email | 1 | |
| I change their email to :email | 1 | |
| I remove its email | 1 | |
| I add them | 1 | |
| I try to add them | 1 | |
| I select :gender as its gender | 1 | |
| I select :group as their group | 1 | |
| I specify its birthday as :birthday | 1 | |
| /^I want to edit (this customer)$/ | 1 | |
| I verify it | 1 | |
| I want to see all customers in store | 1 | |
| I remove its first name | 1 | |
| I remove its last name | 1 | |
| I want to enable :customer | 1 | |
| I want to disable :customer | 1 | |
| I want to verify :customer | 1 | |
| I enable their account | 1 | |
| I disable their account | 1 | |
| I specify their password as :password | 1 | |
| I choose create account option | 1 | |
| I browse orders of a customer :customer | 1 | |
| I sort them by :sortBy | 1 | |
| I view details of the customer :customer | 1 | |
| /^I view (their) details$/ | 1 | |
| I make them subscribed to the newsletter | 1 | |
| I change the password of user :customer to :newPassword | 1 | |
| I do not specify any information | 1 | |
| I do not choose create account option | 1 | |
| /^I want to modify the (zone named "[^"]+")$/ | 1 | |
| /^I(?:| also) remove (the "([^"]*)" (?:country|province|zone) member)$/ | 1 | |
| /^I(?:| also) remove the ("([^"]+)", "([^"]+)" and "([^"]+)" (?:country|province|zone) members)$/ | 1 | |
| /^I add a(?: country| province| zone) "([^"]+)"$/ | 1 | |
| I check (also) the :zoneName zone | 1 | |
| I remove taxon named :taxon | 1 | |
| I delete taxon named :taxon | 1 | |
| I try to delete taxon named :taxon | 1 | |
| I start sorting variants by :field | 1 | |
| /^I browse variants of (this product)$/ | 1 | |
| /^I (?:|want to )view all variants of (this product)$/ | 1 | |
| /^I view(?:| all) variants of the (product "[^"]+")$/ | 1 | |
| I browse product reviews | 1 | |
| I want to browse product reviews | 1 | |
| I check (also) the :productReviewTitle product review | 1 | |
| I accept the :productReview product review | 1 | |
| I reject the :productReview product review | 1 | |
| I check (also) the :taxCategoryName tax category | 1 | |
| /^I change the price of the ("[^"]+" product variant) to "(?:€|£|\$)([^"]+)" in ("[^"]+" channel)$/ | 1 | |
| /^I change the original price of the ("[^"]+" product variant) to "(?:€|£|\$)([^"]+)" in ("[^"]+" channel)$/ | 1 | |
| /^I am editing (this exchange rate)$/ | 1 | |
| /^I specify its ratio as (-?[0-9\.]+)$/ | 1 | |
| I( try to) add it | 1 | |
| I delete the exchange rate between :sourceCurrencyName and :targetCurrencyName | 1 | |
| I choose :currencyName as a currency filter | 1 | |
| I check (also) the exchange rate between :sourceCurrencyName and :targetCurrencyName | 1 | |
| I want to view the product of variant :variant | 1 | |
| I delete the :product product | 1 | |
| I try to delete the :product product | 1 | |
| I delete the :product product on filtered page | 1 | |
| /^I create a new "([^"]+)" variant priced at "(?:€|£|\$)([^"]+)" for ("[^"]+" product) in the ("[^"]+" channel)$/ | 1 | |
| I choose :paymentState as a payment state | 1 | |
| I complete the payment of order :orderNumber | 1 | |
| I go to the details of the first payment's order | 1 | |
| I want to modify the :paymentMethod payment method | 1 | |
| I delete the :paymentMethod payment method | 1 | |
| I try to delete the :paymentMethod payment method | 1 | |
| I want to create a new offline payment method | 1 | |
| I want to create a new payment method with :factory gateway factory | 1 | |
| make it available in channel :channel | 1 | |
| I check (also) the :paymentMethodName payment method | 1 | |
| I browse payment methods | 1 | |
| I switch the way payment methods are sorted by :field | 1 | |
| I start sorting payment methods by :field | 1 | |
| I configure it with test paypal credentials | 1 | |
| I configure it for username :username with :signature signature | 1 | |
| I do not specify configuration password | 1 | |
| I configure it with test stripe gateway data | 1 | |
| /^I browse shipping categories$/ | 1 | |
| I specify its description as :shippingCategoryDescription | 1 | |
| I specify its code as :shippingCategoryCode | 1 | |
| I name it :shippingCategoryName | 1 | |
| I delete shipping category :shippingCategoryName | 1 | |
| /^I modify a (shipping category "([^"]+)")$/ | 1 | |
| /^I want to modify a (shipping category "([^"]+)")$/ | 1 | |
| I check (also) the :shippingCategoryName shipping category | 1 | |
| /^(this administrator) logs in using "([^"]+)" password$/ | 1 | |
| I choose :currencyName | 1 | |
| /^I want to edit (this currency)$/ | 1 | |
| I specify its label as :label in :localeCode | 1 | |
| I make it unavailable in channel :channelName | 1 | |
| I add a new catalog promotion scope | 1 | |
| /^I add(?:| another) scope that applies on ("[^"]+" variant)$/ | 1 | |
| /^I add scope that applies on ("[^"]+" taxon)$/ | 1 | |
| /^I add scope that applies on ("[^"]+" product)$/ | 1 | |
| I add a new catalog promotion action | 1 | |
| I add another action that gives ":discount%" percentage discount | 1 | |
| I add action that gives ":discount%" percentage discount | 1 | |
| /^I add action that gives "(?:€|£|\$)([^"]+)" of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^I create an exclusive "([^"]+)" catalog promotion with ([^"]+) priority that applies on ("[^"]+" product) and reduces price by "((?:\d+\.)?\d+)%" in ("[^"]+" channel)$/ | 1 | |
| /^I create a "([^"]+)" catalog promotion with ([^"]+) priority that applies on ("[^"]+" product) and reduces price by "((?:\d+\.)?\d+)%" in ("[^"]+" channel)$/ | 1 | |
| /^I edit ("[^"]+" catalog promotion) to have "([^"]+)%" discount$/ | 1 | |
| /^I edit ("[^"]+" catalog promotion) to have "(?:€|£|\$)([^"]+)" of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^I edit it to have "(?:€|£|\$)([^"]+)" of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| I edit its action so that it reduces price by ":discount%" | 1 | |
| I search by :phrase name | 1 | |
| I search by :phrase code | 1 | |
| I sort catalog promotions by :order :field | 1 | |
| I check (also) the :customerGroupName customer group | 1 | |
| I change that the :product product belongs to the :taxon taxon | 1 | |
| I change that the :product product does not belong to the :taxon taxon | 1 | |
| I want to create a new :type product attribute | 1 | |
| I disable its translatability | 1 | |
| I( also) add value :value in :localeCode | 1 | |
| I delete value :value | 1 | |
| I change its value :oldValue to :newValue | 1 | |
| /^I want to edit (this product attribute)$/ | 1 | |
| I change its name to :name in :language | 1 | |
| I browse product attributes | 1 | |
| I want to see all product attributes in store | 1 | |
| /^(the administrator) changes (this product attribute)'s value "([^"]*)" to "([^"]*)"$/ | 1 | |
| I specify its min length as :min | 1 | |
| I specify its min entries value as :min | 1 | |
| I specify its max length as :max | 1 | |
| I specify its max entries value as :max | 1 | |
| I check multiple option | 1 | |
| I do not check multiple option | 1 | |
| /^(the administrator) deletes the value "([^"]+)" from (this product attribute)$/ | 1 | |
| I check (also) the :productAttributeName product attribute | 1 | |
| /^I delete (this product attribute)$/ | 1 | |
| I check (also) the :productAssociationTypeName product association type | 1 | |
| /^I filter product association types with (code|name) containing "([^"]+)"/ | 1 | |
| I want to create a new simple product | 1 | |
| I should be able to name it :name in :language | 1 | |
| I assign it to channel :channel | 1 | |
| /^I am browsing products from ("([^"]+)" taxon)$/ | 1 | |
| /^I am browsing the (\d+)(?:st|nd|rd|th) page of products from ("([^"]+)" taxon)$/ | 1 | |
| /^I go to the (\d+)(?:st|nd|rd|th) page of products from ("([^"]+)" taxon)$/ | 1 | |
| I filter them by :taxonName taxon | 1 | |
| I check (also) the :productName product | 1 | |
| I switch the way products are sorted :sortType by :field | 1 | |
| I start sorting products by :field | 1 | |
| the products are already sorted :sortType by :field | 1 | |
| I sort the products :sortType by :field | 1 | |
| I want to modify the :product product | 1 | |
| /^I want to edit (this product)$/ | 1 | |
| I modify the :product product | 1 | |
| /^I go to the (\d)(?:st|nd|rd|th) page$/ | 1 | |
| /^I change its price to (?:€|£|\$)([^"]+) for ("([^"]+)" channel)$/ | 1 | |
| /^I change its original price to "(?:€|£|\$)([^"]+)" for ("([^"]+)" channel)$/ | 1 | |
| I set its :attribute attribute to :value | 1 | |
| I set its :attribute attribute to :value in :language | 1 | |
| I do not set its :attribute attribute in :language | 1 | |
| I add the :attribute attribute | 1 | |
| I select :value value in :language for the :attribute attribute | 1 | |
| I set its non-translatable :attribute attribute to :value | 1 | |
| I remove its :attribute attribute | 1 | |
| I remove its :attribute attribute from :language | 1 | |
| I try to add new attributes | 1 | |
| I set its meta keywords to too long string in :language | 1 | |
| I set its meta description to too long string in :language | 1 | |
| I want to choose main taxon for product :product | 1 | |
| I associate as :productAssociationType the :productName product | 1 | |
| I associate as :productAssociationType the :firstProductName and :secondProductName products | 1 | |
| I remove an associated product :productName from :productAssociationType | 1 | |
| I go to the variants list | 1 | |
| I go to the variant creation page | 1 | |
| I go to the variant generation page | 1 | |
| I set the position of :productName to :position | 1 | |
| /^I remove its price for ("[^"]+" channel)$/ | 1 | |
| I do not choose base currency | 1 | |
| I choose :defaultLocaleName as a default locale | 1 | |
| I do not choose default locale | 1 | |
| I choose :firstCountry and :secondCountry as operating countries | 1 | |
| I specify menu taxon as :menuTaxon | 1 | |
| I change its menu taxon to :menuTaxon | 1 | |
| I set its hostname as :hostname | 1 | |
| I define its color as :color | 1 | |
| I want to modify a channel :channel | 1 | |
| I browse channels | 1 | |
| I check (also) the :channelName channel | 1 | |
| I delete channel :channel | 1 | |
| I make it available (only) in :nameOfLocale | 1 | |
| I allow for paying in :currencyCode | 1 | |
| I select the :taxZone as default tax zone | 1 | |
| I access :product product page | 1 | |
| I show this product in the :channel channel | 1 | |
| I show this product in this channel | 1 | |
| I go to edit page | 1 | |
| I access :product product | 1 | |
| I go to edit page of :variant variant | 1 | |
| I create a new promotion | 1 | |
| I remove its priority | 1 | |
| I add the "Has at least one from taxons" rule configured with :firstTaxon | 1 | |
| I add the "Has at least one from taxons" rule configured with :firstTaxon and :secondTaxon | 1 | |
| /^I add the "Total price of items from taxon" rule configured with "([^"]+)" taxon and (?:€|£|\$)([^"]+) amount for ("[^"]+" channel)$/ | 1 | |
| /^I add the "Item total" rule configured with (?:€|£|\$)([^"]+) amount for ("[^"]+" channel) and (?:€|£|\$)([^"]+) amount for ("[^"]+" channel)$/ | 1 | |
| /^I add the "([^"]+)" action configured with amount of "(?:€|£|\$)([^"]+)" for ("[^"]+" channel)$/ | 1 | |
| /^it is(?:| also) configured with amount of "(?:€|£|\$)([^"]+)" for ("[^"]+" channel)$/ | 1 | |
| /^I specify that on ("[^"]+" channel) this action should be applied to items with price greater then "(?:€|£|\$)([^"]+)"$/ | 1 | |
| /^I specify that on ("[^"]+" channel) this action should be applied to items with price lesser then "(?:€|£|\$)([^"]+)"$/ | 1 | |
| /^I specify that on ("[^"]+" channel) this action should be applied to items with price between "(?:€|£|\$)([^"]+)" and "(?:€|£|\$)([^"]+)"$/ | 1 | |
| I specify that this action should be applied to items from :taxonName category | 1 | |
| /^I add the "([^"]+)" action configured with a percentage value of (?:|-)([^"]+)% for ("[^"]+" channel)$/ | 1 | |
| /^I add the "([^"]+)" action configured with a percentage value of (?:|-)([^"]+)%$/ | 1 | |
| I add the :actionType action configured without a percentage value | 1 | |
| I add the "Customer group" rule for :customerGroupName group | 1 | |
| I check (also) the :promotionName promotion | 1 | |
| I set its usage limit to :usageLimit | 1 | |
| I make it exclusive | 1 | |
| I make it coupon based | 1 | |
| I make it applicable for the :channelName channel | 1 | |
| I want to modify a :promotion promotion | 1 | |
| /^I want to modify (this promotion)$/ | 1 | |
| I modify a :promotion promotion | 1 | |
| /^I edit (this promotion) percentage action to have "([^"]+)%"$/ | 1 | |
| I make it available from :startsDate to :endsDate | 1 | |
| I add the "Contains product" rule configured with the :productName product | 1 | |
| I specify that this action should be applied to the :productName product | 1 | |
| I want to manage this promotion coupons | 1 | |
| /^I filter promotions by coupon code equal "([^"]+)"/ | 1 | |
| I add a new rule | 1 | |
| I add a new action | 1 | |
| /^I remove the discount (amount|percentage) for ("[^"]+" channel)$/ | 1 | |
| I remove the rule amount for :channel channel | 1 | |
| I want to create a new translatable entity | 1 | |
| I change its :optionName option to :optionValue | 1 | |
| I do not set its price | 1 | |
| /^I set its minimum price to "(?:€|£|\$)([^"]+)" for ("([^"]+)" channel)$/ | 1 | |
| I remove its price for :channel channel | 1 | |
| I set its height, width, depth and weight to :number | 1 | |
| I do not specify its current stock | 1 | |
| I set its :optionName option to :optionValue | 1 | |
| I set the position of :name to :position | 1 | |
| I check (also) the :productVariantName product variant | 1 | |
| /^I want to modify the ("[^"]+" product variant)$/ | 1 | |
| /^I specify that the (\d)(?:st|nd|rd|th) variant is identified by "([^"]+)" code and costs "(?:€|£|\$)([^"]+)" in (("[^"]+") channel)$/ | 1 | |
| /^I specify that the (\d)(?:st|nd|rd|th) variant is identified by "([^"]+)" code$/ | 1 | |
| /^I specify that the (\d)(?:st|nd|rd|th) variant costs "(?:€|£|\$)([^"]+)" in (("[^"]+") channel)$/ | 1 | |
| /^I remove (\d)(?:st|nd|rd|th) variant from the list$/ | 1 | |
| I do not specify any information about variants | 1 | |
| I change its quantity of inventory to :amount | 1 | |
| /^I want to generate new variants for (this product)$/ | 1 | |
| /^I try to generate new variants for (this product)$/ | 1 | |
| I visit the store | 1 | |
| I log out from the store | 1 | |
| I log out from my admin account | 1 | |
| I impersonate them | 1 | |
| I impersonate the customer :customer | 1 | |
| I want to create a new locale | 1 | |
| I want to add a new locale | 1 | |
| I choose :name | 1 | |
| I want to create a new tax rate | 1 | |
| /^I specify its amount as ([^"]+)%$/ | 1 | |
| I remove its amount | 1 | |
| I make it start at :startDate and end at :endDate | 1 | |
| I set the start date to :startDate | 1 | |
| I set the end date to :endDate | 1 | |
| I define it for the :zoneName zone | 1 | |
| I change its zone to :zoneName | 1 | |
| I make it applicable for the :taxCategoryName tax category | 1 | |
| I change it to be applicable for the :taxCategoryName tax category | 1 | |
| I choose the default tax calculator | 1 | |
| I delete tax rate :taxRate | 1 | |
| I want to modify a tax rate :taxRate | 1 | |
| /^I want to modify (this tax rate)$/ | 1 | |
| I do not specify related tax category | 1 | |
| I check (also) the :taxRateName tax rate | 1 | |
| I browse tax rates | 1 | |
| /^I filter tax rates by (end|start) date from "(\d{4}-\d{2}-\d{2})"$/ | 1 | |
| /^I filter tax rates by (end|start) date up to "(\d{4}-\d{2}-\d{2})"$/ | 1 | |
| /^I filter tax rates by (end|start) date from "(\d{4}-\d{2}-\d{2})" up to "(\d{4}-\d{2}-\d{2})"$/ | 1 | |
| /^I(?:| try to) reset it$/ | 1 | |
| I want to create a new taxon | 1 | |
| I want to see all taxons in store | 1 | |
| I want to create a new taxon for :taxon | 1 | |
| /^I want to modify the ("[^"]+" taxon)$/ | 1 | |
| I do not specify its slug | 1 | |
| I enable slug modification in :language | 1 | |
| I change its description to :description in :language | 1 | |
| I move up :taxonName taxon | 1 | |
| I move down :taxonName taxon | 1 | |
| I choose :shipmentState as a shipment state | 1 | |
| I choose :shippingMethodName as a shipping method filter | 1 | |
| I ship the shipment of order :orderNumber | 1 | |
| I move to the details of first shipment's order | 1 | |
| I ship the shipment of order :orderNumber with :trackingCode tracking code | 1 | |
| I want to browse inventory | 1 | |
| /^I filter tracked variants with (code|name) containing "([^"]+)"/ | 1 | |
| I want to create a new product option | 1 | |
| I check (also) the :productOptionName product option | 1 | |
| I add the :provinceName province with :provinceCode code and :provinceAbbreviation abbreviation | 1 | |
| /^I(?:| also) delete the "([^"]*)" province of this country$/ | 1 | |
| /^I want to create a new province in (country "([^"]*)")$/ | 1 | |
| I remove :provinceName province name | 1 | |
| /^I create a new simple product ("[^"]+") priced at "(?:€|£|\$)([^"]+)" with ("[^"]+" taxon) in the ("[^"]+" channel)$/ | 1 | |
| /^I want to view all coupons of (this promotion)$/ | 1 | |
| /^I browse all coupons of ("[^"]+" promotion)$/ | 1 | |
| /^I want to create a new coupon for (this promotion)$/ | 1 | |
| /^I want to modify the ("[^"]+" coupon) for (this promotion)$/ | 1 | |
| /^I want to generate new coupons for (this promotion)$/ | 1 | |
| /^I specify their code length as (\d+)$/ | 1 | |
| I do not specify their code length | 1 | |
| I specify their prefix as :prefix | 1 | |
| I specify their suffix as :suffix | 1 | |
| /^I limit generated coupons usage to (\d+) times$/ | 1 | |
| I make generated coupons valid until :date | 1 | |
| I limit its usage to :limit times | 1 | |
| I change its usage limit to :limit | 1 | |
| I specify its amount as :amount | 1 | |
| I choose the amount of :amount coupons to be generated | 1 | |
| /^I limit its per customer usage to ([^"]+) times$/ | 1 | |
| I change its per customer usage limit to :limit | 1 | |
| I make it valid until :date | 1 | |
| I change expires date to :date | 1 | |
| I generate these coupons | 1 | |
| I try to generate these coupons | 1 | |
| I check (also) the :couponCode coupon | 1 | |
| /^I sort coupons by (ascending|descending) number of uses$/ | 1 | |
| /^I sort coupons by (ascending|descending) code$/ | 1 | |
| /^I sort coupons by (ascending|descending) usage limit$/ | 1 | |
| /^I sort coupons by (ascending|descending) usage limit per customer$/ | 1 | |
| /^I sort coupons by (ascending|descending) expiration date$/ | 1 | |
| I (try to )open administration dashboard | 1 | |
| I open administration dashboard for :name channel | 1 | |
| I choose :channelName channel | 1 | |
| I define it for the zone named :zoneName | 1 | |
| I do not specify amount for :calculatorName calculator | 1 | |
| I check (also) the :shippingMethodName shipping method | 1 | |
| I archive the :name shipping method | 1 | |
| I restore the :name shipping method | 1 | |
| I switch the way shipping methods are sorted :sortType by :field | 1 | |
| I sort the shipping methods :sortType by :field | 1 | |
| I delete shipping method :shippingMethod | 1 | |
| I try to delete shipping method :shippingMethod | 1 | |
| I add the "Total weight greater than or equal" rule configured with :weight | 1 | |
| I add the "Total weight less than or equal" rule configured with :weight | 1 | |
| /^I add the "Items total greater than or equal" rule configured with (?:€|£|\$)([^"]+) for ("[^"]+" channel)$/ | 1 | |
| /^I add the "Items total less than or equal" rule configured with (?:€|£|\$)([^"]+) for ("[^"]+" channel)$/ | 1 | |
| /^I remove the shipping charges of ("[^"]+" channel)$/ | 1 | |
| I set my locale to :localeCode | 1 | |
| I delete administrator with email :email | 1 | |
| I check (also) the :email administrator | 1 | |
| I upload the :avatar image as the avatar | 1 | |
| /^the (?:customer|visitor) try to add (product "[^"]+") in the customer (cart)$/ | 1 | |
| I log in as :email | 1 | |
| other customer has bought :quantity :product products by this time | 1 | |
| /^I change (?:|back )my current (channel to "([^"]+)")$/ | 1 | |
| customer view shop on :channel channel | 1 | |
| I am in the :channel channel | 1 | |
| /^(this administrator) account becomes disabled$/ | 1 | |
| the payment method :paymentMethod gets disabled | 1 | |
| the customer used coupon :coupon | 1 | |
| the :catalogPromotion catalog promotion is no longer available | 1 | |
| I run cancel unpaid orders command | 1 | |
| I run show available plugins command | 1 | |
| I run Sylius CLI installer | 1 | |
| I want to change my password | 1 | |
| I specify the current password as :password | 1 | |
| I specify the new password as :password | 1 | |
| I confirm this password as :password | 1 | |
| I change password from :oldPassword to :newPassword | 1 | |
| I get exchange rates of the store | 1 | |
| I( try to) send it | 1 | |
| I use coupon with code :couponCode | 1 | |
| I remove coupon from my cart | 1 | |
| /^I clear my (cart)$/ | 1 | |
| /^I see the summary of my ((?:|previous )cart)$/ | 1 | |
| /^the visitor try to see the summary of ((?:visitor|customer)'s cart)$/ | 1 | |
| /^the (?:visitor|customer) see the summary of ((?:|their )cart)$/ | 1 | |
| /^the administrator try to see the summary of ((?:visitor|customer)'s cart)$/ | 1 | |
| /^I (?:add|added) (this product) to the (cart)$/ | 1 | |
| /^I (?:add|added) ("[^"]+" product) to the (cart)$/ | 1 | |
| /^I add (product "[^"]+") to the (cart)$/ | 1 | |
| /^the (?:visitor|customer) adds ("[^"]+" product) to the (cart)$/ | 1 | |
| /^I add (\d+) of (them) to (?:the|my) (cart)$/ | 1 | |
| /^I add(?:| again) (\d+) (products "[^"]+") to the (cart)$/ | 1 | |
| /^I try to add (\d+) (products "[^"]+") to the (cart)$/ | 1 | |
| /^I add ("[^"]+" variant) of (this product) to the (cart)$/ | 1 | |
| /^I add ("[^"]+" variant) of (product "[^"]+") to the (cart)$/ | 1 | |
| /^I change (product "[^"]+") quantity to (\d+) in my (cart)$/ | 1 | |
| /^the (?:visitor|customer) change (product "[^"]+") quantity to (\d+) in his (cart)$/ | 1 | |
| /^the visitor try to change (product "[^"]+") quantity to (\d+) in the customer (cart)$/ | 1 | |
| /^I try to change (product "[^"]+") quantity to (\d+) in my (cart)$/ | 1 | |
| /^I remove (product "[^"]+") from the (cart)$/ | 1 | |
| /^I remove ("[^"]+" variant) from the (cart)$/ | 1 | |
| I pick up (my )cart (again) | 1 | |
| I pick up cart in the :localeCode locale | 1 | |
| I pick up cart without specifying locale | 1 | |
| the visitor picks up the cart | 1 | |
| I pick up cart using wrong locale | 1 | |
| /^I check details of my (cart)$/ | 1 | |
| /^I check items in my (cart)$/ | 1 | |
| I try to see the shipment of the order placed by a customer :customer | 1 | |
| I view product :product using slug | 1 | |
| /^I browse products from ("([^"]+)" and "([^"]+)" taxons)$/ | 1 | |
| I browse products from non existing taxon | 1 | |
| /^I should see only (\d+) product(s)$/ | 1 | |
| I choose :countryCode as my country | 1 | |
| I remove the street | 1 | |
| /^I try to delete (address belongs to "([^"]+)")$/ | 1 | |
| /^I try to edit the (address of "([^"]+)")$/ | 1 | |
| I change the first name to :firstName | 1 | |
| I change the last name to :lastName | 1 | |
| I change the street to :street | 1 | |
| I change the city to :city | 1 | |
| I change the postcode to :postcode | 1 | |
| I choose :province as my province | 1 | |
| /^I try to view details of (address belongs to "([^"]+)")$/ | 1 | |
| I get available locales | 1 | |
| I get :locale locale | 1 | |
| I switch to the :localeCode locale | 1 | |
| I try to see one of the items from the order placed by a customer :customer | 1 | |
| I try to see one of the units from the order placed by a customer :customer | 1 | |
| I select :variant variant | 1 | |
| I view :variant variant | 1 | |
| I view :variant variant of the :product product | 1 | |
| I view variants | 1 | |
| /^I (?:start browsing|try to browse|browse) currencies$/ | 1 | |
| I log in with the email :email | 1 | |
| I reset password for email :email in :locale locale | 1 | |
| the customer logged out | 1 | |
| /^I (?:start browsing|try to browse|browse) (that channel)$/ | 1 | |
| I want to register a new account | 1 | |
| I want to again register a new account | 1 | |
| I confirm this password | 1 | |
| I try to see the payment of the order placed by a customer :customer | 1 | |
| I try to see the order placed by a customer :customer | 1 | |
| I check this product's reviews | 1 | |
| I leave a comment :comment as :email | 1 | |
| I leave a comment :comment, titled :title as :email | 1 | |
| I leave a review titled :title as :email | 1 | |
| I rate it with :rating point(s) | 1 | |
| I proceed with :shippingMethod shipping method and :paymentMethod payment | 1 | |
| I complete the payment step | 1 | |
| I complete the shipping step | 1 | |
| /^I choose "([^"]+)" street for (billing|shipping) address$/ | 1 | |
| /^the (?:customer|visitor) specify the email as "([^"]+)"$/ | 1 | |
| /^I specify(?: the| different) billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^the visitor changes the billing (address to "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^the (?:customer|visitor) specify the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^the visitor try to specify the incorrect billing address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)"$/ | 1 | |
| /^the visitor try to specify the billing address without country as "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)"$/ | 1 | |
| /^I specify the(?:| required) shipping (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I specify the shipping (address for "([^"]+)" from "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)")$/ | 1 | |
| /^I specified the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I define the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I try to change the billing (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ | 1 | |
| /^I specify (billing|shipping) country (province as "[^"]+")$/ | 1 | |
| /^I specify the province name manually as "([^"]+)" for (billing|shipping) address$/ | 1 | |
| /^the (?:customer|visitor) completes the addressing step$/ | 1 | |
| the visitor try to complete the addressing step in the customer cart | 1 | |
| I proceed as guest :email with :country as billing country | 1 | |
| I proceed selecting :country as billing country | 1 | |
| I provide additional note like :notes | 1 | |
| /^the (?:visitor|customer) confirm his order$/ | 1 | |
| I proceed with :shippingMethod shipping method | 1 | |
| I select :shippingMethod shipping method | 1 | |
| /^the (?:visitor|customer) proceed with ("[^"]+" shipping method)$/ | 1 | |
| /^the visitor try to proceed with ("[^"]+" shipping method) in the customer cart$/ | 1 | |
| I try to change shipping method to :shippingMethod | 1 | |
| I try to select :shippingMethodCode shipping method | 1 | |
| I try to select :paymentMethodCode payment method | 1 | |
| I choose :paymentMethod payment method | 1 | |
| I select :paymentMethod payment method | 1 | |
| I have proceeded selecting :paymentMethod payment method | 1 | |
| I proceed selecting :paymentMethod payment method | 1 | |
| /^the (?:customer|visitor) proceed with ("[^"]+" payment)$/ | 1 | |
| I try to change payment method to :paymentMethod payment | 1 | |
| I change payment method to :paymentMethod after checkout | 1 | |
| /^I try to add (product "[^"]+") to the (cart)$/ | 1 | |
| /^I try to add ("([^"]+)" product variant)$/ | 1 | |
| /^I try to add ("([^"]+)" variant of product "([^"]+)")$/ | 1 | |
| /^I try to add (product "[^"]+") with variant code "([^"]+)"$/ | 1 | |
| /^I try to remove (product "[^"]+") from the (cart)$/ | 1 | |
| /^I try to change quantity to (\d+) of (product "[^"]+") from the (cart)$/ | 1 | |
| I look for a variant with :phrase in descriptor within the :product product | 1 | |
| /^I cancel (this order)$/ | 1 | |
| I limit number of items to :limit | 1 | |
| I do not specify its :type | 1 | |
| I add a country :country | 1 | |
| I add a province :province | 1 | |
| I add a zone :zone | 1 | |
| I check (also) the :zone zone | 1 | |
| I want to modify the zone named :zone | 1 | |
| /^I(?:| also) remove the ("([^"]+)" country) member$/ | 1 | |
| /^I(?:| also) remove the ("([^"]+)", "([^"]+)" and "([^"]+)" country) members$/ | 1 | |
| I remove the :province province member | 1 | |
| I remove the :zone zone member | 1 | |
| I add the country :country again | 1 | |
| I (want to) browse product reviews | 1 | |
| /^I (accept|reject) the ("([^"]+)" product review)$/ | 1 | |
| I specify its ratio as :ratio | 1 | |
| /^I delete the (exchange rate between "[^"]+" and "[^"]+")$/ | 1 | |
| I choose :currency as a currency filter | 1 | |
| I complete the payment of order :order | 1 | |
| I choose :state as a payment state | 1 | |
| I want to modify a shipping category :shippingCategory | 1 | |
| I delete shipping category :shippingCategory | 1 | |
| I browse shipping categories | 1 | |
| I modify a shipping category :shippingCategory | 1 | |
| I specify its description as :description | 1 | |
| I choose :currencyCode | 1 | |
| I specify its :field as :value in :localeCode | 1 | |
| /^I make (it) unavailable in (channel "[^"]+")$/ | 1 | |
| /^I add action that gives ("[^"]+") percentage discount$/ | 1 | |
| /^I add action that gives ("[^"]+") of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^I add another action that gives ("[^"]+") percentage discount$/ | 1 | |
| /^I add another scope that applies on ("[^"]+" variant)$/ | 1 | |
| /^I edit its action so that it reduces price by ("[^"]+")$/ | 1 | |
| I add catalog promotion scope for taxon with nonexistent taxons | 1 | |
| I add catalog promotion scope for product with nonexistent products | 1 | |
| I add scope that applies on :taxon taxon | 1 | |
| I add scope that applies on :product product | 1 | |
| /^I create an exclusive "([^"]+)" catalog promotion with ([^"]+) priority that applies on ("[^"]+" product) and reduces price by ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^I create a "([^"]+)" catalog promotion with ([^"]+) priority that applies on ("[^"]+" product) and reduces price by ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^I edit ("[^"]+" catalog promotion) to have ("[^"]+") discount$/ | 1 | |
| /^I edit ("[^"]+" catalog promotion) to have ("[^"]+") of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| /^I edit it to have ("[^"]+") of fixed discount in the ("[^"]+" channel)$/ | 1 | |
| I add catalog promotion scope with nonexistent type | 1 | |
| I add for variants scope with the wrong configuration | 1 | |
| I add invalid fixed discount action configured for nonexistent channel | 1 | |
| I add catalog promotion action with nonexistent type | 1 | |
| /^I search by "([^"]+)" (code|name)$/ | 1 | |
| I specify its code as :productAssociationTypeCode | 1 | |
| I name it :productAssociationTypeName in :localeCode | 1 | |
| I check (also) the :productAssociationType product association type | 1 | |
| I filter product association types with code containing :value | 1 | |
| I filter product association types with name containing :value | 1 | |
| I start sorting products by name | 1 | |
| I sort the products :sortType by name | 1 | |
| I switch the way products are sorted :sortType by name | 1 | |
| I set its slug to :slug in :localeCode | 1 | |
| I add the :productOption option to it | 1 | |
| I filter them by :taxon taxon | 1 | |
| I start sorting products by code | 1 | |
| I switch the way products are sorted :sortType by code | 1 | |
| I (want to) modify the :product product | 1 | |
| I set its meta keywords to too long string in :localeCode | 1 | |
| I set its meta description to too long string in :localeCode | 1 | |
| I set its :field as :value | 1 | |
| I define its :field as :value | 1 | |
| I choose :locale as a default locale | 1 | |
| I choose :country and :otherCountry as operating countries | 1 | |
| I specify menu taxon as :taxon | 1 | |
| /^I set its price to ("[^"]+") for ("[^"]+" channel)$/ | 1 | |
| /^I set its minimum price to ("[^"]+") for ("[^"]+" channel)$/ | 1 | |
| /^I change the price of the ("[^"]+" product variant) to ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^I change the original price of the ("[^"]+" product variant) to ("[^"]+") in ("[^"]+" channel)$/ | 1 | |
| /^I create a new "([^"]+)" variant priced at ("[^"]+") for ("[^"]+" product) in the ("[^"]+" channel)$/ | 1 | |
| I choose :localeCode | 1 | |
| I set code to :code | 1 | |
| I do not choose a code | 1 | |
| I look for a taxon with :phrase in name | 1 | |
| I want to get taxon with :code code | 1 | |
| /^I want to get children from (taxon "[^"]+")/ | 1 | |
| I want to get taxon root | 1 | |
| I choose :state as a shipment state | 1 | |
| I choose :shippingMethod as a shipping method filter | 1 | |
| I ship the shipment of order :order | 1 | |
| I try to ship the shipment of order :order | 1 | |
| I ship the shipment of order :order with :trackingCode tracking code | 1 | |
| /^I want to create a new province in (country "([^"]+)")$/ | 1 | |
| I add the :name province with :code code and :abbreviation abbreviation | 1 | |
| /^I(?:| also) delete the ("[^"]+" province) of (this country)$/ | 1 | |
| I remove :province province name | 1 | |
| I sort the shipping methods :sortType by name | 1 | |
| I switch the way shipping methods are sorted :sortType by name | 1 | |
| I am browsing shipping methods | 1 | |
| I try to browse shipping methods | 1 | |
| I (try to )delete shipping method :shippingMethod | 1 | |
| I try to create a new shipping method | 1 | |
| I try to create a new shipping method with valid data | 1 | |
| I try to show :shippingMethod shipping method | 1 | |
| /^I define it for the (zone named "[^"]+")$/ | 1 | |
| I choose :shippingCalculator calculator | 1 | |
| I (try to) archive the :shippingMethod shipping method | 1 | |
| I (try to) restore the :shippingMethod shipping method | 1 | |
| I try to modify a shipping method :shippingMethod | 1 | |
| I sort the shipping methods :sortType by code | 1 | |
| I switch the way shipping methods are sorted :sortType by code | 1 | |
| I switch the way shipping methods are sorted by code | 1 | |
| I switch the way shipping methods are sorted by name | 1 | |
| I filter archival shipping methods | 1 | |
| I delete administrator with email :adminUser | 1 | |
| I delete the order :order | 1 | |
| /^I delete the ("[^"]+" product)$/ | 1 | |
| /^I try to delete the ("[^"]+" product)$/ | 1 | |
| /^I archive the ("[^"]+" shipping method)$/ | 1 | |
| I add :product to the cart on the web store | 1 | |
| I check items in my cart using API | 1 | |
| /^I (?:am browsing|start browsing|try to browse|browse) (?:|the )("[^"]+" channel)$/ | 2 | |
| /^I (?:am browsing|start browsing|try to browse|browse) (?:|the )(channel "[^"]+")$/ | 2 | |
| I want to request contact | 2 | |
| I specify the message as :message | 2 | |
| I do not specify the message | 2 | |
| I sign in with email :email and password :password | 2 | |
| I update my cart | 2 | |
| /^I add (products "([^"]+)" and "([^"]+)") to the cart$/ | 2 | |
| /^I add (products "([^"]+)", "([^"]+)" and "([^"]+)") to the cart$/ | 2 | |
| I add :product with :productOption :productOptionValue to the cart | 2 | |
| /^I check (this product)'s details$/ | 2 | |
| /^I check (this product)'s details in the ("([^"]+)" locale)$/ | 2 | |
| I view product :product | 2 | |
| I view product :product in the :localeCode locale | 2 | |
| customer view product :product | 2 | |
| /^I try to check (this product)'s details in the ("([^"]+)" locale)$/ | 2 | |
| I browse products from taxon :taxon | 2 | |
| I browse products from product taxon code :taxon | 2 | |
| I search for products with name :name | 2 | |
| /^I sort products by the (oldest|newest) date first$/ | 2 | |
| I sort products by the lowest price first | 2 | |
| I sort products by the highest price first | 2 | |
| I sort products alphabetically from a to z | 2 | |
| I sort products alphabetically from z to a | 2 | |
| I clear filter | 2 | |
| the visitor view :variant variant | 2 | |
| I use the locale :localeCode | 2 | |
| /^I follow link on (my) email to reset my password$/ | 2 | |
| I specify customer email as :email | 2 | |
| I try to log in | 2 | |
| I do not specify the first name | 2 | |
| I do not specify the last name | 2 | |
| /^I confirm (this password)$/ | 2 | |
| I specify the phone number as :phoneNumber | 2 | |
| I try to register this account | 2 | |
| I register with email :email and password :password in the :localeCode locale | 2 | |
| /^(I) try to verify my account using the link from this email$/ | 2 | |
| I resend the verification email | 2 | |
| I use the verification link from the first email to verify | 2 | |
| I (try to )verify using :token token | 2 | |
| I check latest products | 2 | |
| I check available taxons | 2 | |
| I set the address of :fullName as default | 2 | |
| I want to add a new address to my address book | 2 | |
| I browse my address book | 2 | |
| I specify :provinceName as my province | 2 | |
| /^I specify the (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)")$/ | 2 | |
| I leave every field empty | 2 | |
| I do not specify province | 2 | |
| I save my changed address | 2 | |
| I delete the :fullName address | 2 | |
| I want to review product :product | 2 | |
| I leave a comment :comment, titled :title | 2 | |
| I title it with very long title | 2 | |
| I do not rate it | 2 | |
| I want to modify my profile | 2 | |
| I remove the first name | 2 | |
| I remove the last name | 2 | |
| I specify the customer email as :email | 2 | |
| I remove the customer email | 2 | |
| I browse my orders | 2 | |
| I change my payment method to :paymentMethod | 2 | |
| I view the summary of my order :order | 2 | |
| I proceed through checkout process | 2 | |
| I register with previously used :email email and :password password | 2 | |
| I complete the shipping step with first shipping method | 2 | |
| I want to complete checkout | 2 | |
| I confirm my order | 2 | |
| I try to confirm my order | 2 | |
| /^I should see (product "[^"]+") with unit price ("[^"]+")$/ | 2 | |
| I go to the checkout addressing step | 2 | |
| /^I complete addressing step with email "([^"]+)" and ("[^"]+" based billing address)$/ | 2 | |
| /^I complete addressing step with ("[^"]+" based billing address)$/ | 2 | |
| /^I (do not specify any shipping address) information$/ | 2 | |
| /^I specify the billing (address for "([^"]+)" from "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)")$/ | 2 | |
| /^I (do not specify any billing address) information$/ | 2 | |
| I specified the billing address | 2 | |
| I specify the first and last name as :fullName for billing address | 2 | |
| I complete the addressing step | 2 | |
| I try to complete the addressing step | 2 | |
| I browse orders | 2 | |
| /^I mark (this order) as paid$/ | 2 | |
| /^I ship (this order)$/ | 2 | |
| I want to create a new zone consisting of :memberType | 2 | |
| I browse zones | 2 | |
| I want to see all zones in store | 2 | |
| /^I(?:| try to) delete the (zone named "([^"]*)")$/ | 2 | |
| I do not add a country member | 2 | |
| I select its scope as :scope | 2 | |
| I want to modify the :productReview product review | 2 | |
| I change its title to :title | 2 | |
| I remove its title | 2 | |
| I change its comment to :comment | 2 | |
| I remove its comment | 2 | |
| I choose :rating as its rating | 2 | |
| I delete the :productReview product review | 2 | |
| I delete tax category :taxCategory | 2 | |
| I want to create a new tax category | 2 | |
| I want to modify a tax category :taxCategory | 2 | |
| /^I want to modify (this tax category)$/ | 2 | |
| I browse tax categories | 2 | |
| /^I remove the original price of the ("[^"]+" product variant) in ("[^"]+" channel)$/ | 2 | |
| I want to add a new exchange rate | 2 | |
| /^I want to edit (this exchange rate)$/ | 2 | |
| I browse exchange rates | 2 | |
| I browse exchange rates of the store | 2 | |
| I don't specify its ratio | 2 | |
| I choose :currencyCode as the source currency | 2 | |
| I choose :currencyCode as the target currency | 2 | |
| I change ratio to :ratio | 2 | |
| I browse variants affected by catalog promotion :catalogPromotion | 2 | |
| I browse payments | 2 | |
| I specify company as :company | 2 | |
| I specify tax ID as :taxId | 2 | |
| I specify shop billing address as :street, :postcode :city, :country | 2 | |
| I cancel my changes | 2 | |
| I choose enabled filter | 2 | |
| I want to create a new shipping category | 2 | |
| I want to add a new currency | 2 | |
| I want to browse currencies of the store | 2 | |
| I browse catalog promotions | 2 | |
| I want to create a new catalog promotion | 2 | |
| I create a new catalog promotion with :code code and :name name | 2 | |
| I create a new catalog promotion with :code code and :name name and :priority priority | 2 | |
| I create a new catalog promotion without specifying its code and name | 2 | |
| I set its priority to :priority | 2 | |
| I make it available in channel :channelName | 2 | |
| I make it start at :startDate and ends at :endDate | 2 | |
| I make it start yesterday and ends tomorrow | 2 | |
| I make it start at :startDate | 2 | |
| I( try to) change its end date to :endDate | 2 | |
| /^I add scope that applies on ("[^"]+" variant) and ("[^"]+" variant)$/ | 2 | |
| /^I add scope that applies on variants ("[^"]+" variant) and ("[^"]+" variant)$/ | 2 | |
| I remove its every action | 2 | |
| I rename the :catalogPromotion catalog promotion to :name | 2 | |
| I try to rename the :catalogPromotion catalog promotion to :name | 2 | |
| I modify a catalog promotion :catalogPromotion | 2 | |
| I want to modify a catalog promotion :catalogPromotion | 2 | |
| /^I edit ("[^"]+" catalog promotion) to be applied on ("[^"]+" variant)$/ | 2 | |
| /^I edit ("[^"]+" catalog promotion) to be applied on ("[^"]+" taxon)$/ | 2 | |
| /^I edit ("[^"]+" catalog promotion) to be applied on ("[^"]+" product)$/ | 2 | |
| I remove its every scope | 2 | |
| I disable :catalogPromotion catalog promotion | 2 | |
| I enable :catalogPromotion catalog promotion | 2 | |
| I add for variants scope without variants configured | 2 | |
| I add catalog promotion scope for taxon without taxons | 2 | |
| I add catalog promotion scope for product without products | 2 | |
| I add percentage discount action without amount configured | 2 | |
| I add fixed discount action without amount configured | 2 | |
| I add invalid percentage discount action with non number in amount | 2 | |
| I add invalid fixed discount action with non number in amount for the :channel channel | 2 | |
| /^I make (this catalog promotion) unavailable in the ("[^"]+" channel)$/ | 2 | |
| /^I make the ("[^"]+" catalog promotion) unavailable in the ("[^"]+" channel)$/ | 2 | |
| /^I make (this catalog promotion) available in the ("[^"]+" channel)$/ | 2 | |
| /^I make ("[^"]+" catalog promotion) available in the ("[^"]+" channel)$/ | 2 | |
| /^I switch (this catalog promotion) availability from the ("[^"]+" channel) to the ("[^"]+" channel)$/ | 2 | |
| /^I switch ("[^"]+" catalog promotion) availability from the ("[^"]+" channel) to the ("[^"]+" channel)$/ | 2 | |
| I view details of the catalog promotion :catalogPromotion | 2 | |
| I edit it to have empty amount of percentage discount | 2 | |
| I edit it to have empty amount of fixed discount in the :channel channel | 2 | |
| I filter by :channel channel | 2 | |
| I filter enabled catalog promotions | 2 | |
| /^I filter by (active|failed|inactive|processing) state$/ | 2 | |
| /^I filter by (end|start) date up to "(\d{4}-\d{2}-\d{2})"$/ | 2 | |
| /^I filter by (end|start) date from "(\d{4}-\d{2}-\d{2})"$/ | 2 | |
| /^I filter by (end|start) date from "(\d{4}-\d{2}-\d{2})" up to "(\d{4}-\d{2}-\d{2})"$/ | 2 | |
| I request the removal of :catalogPromotion catalog promotion | 2 | |
| I want to create a new customer group | 2 | |
| I specify its name as :name | 2 | |
| /^I want to edit (this customer group)$/ | 2 | |
| I browse customer groups | 2 | |
| I want to browse customer groups | 2 | |
| I delete the :customerGroup customer group | 2 | |
| I browse product association types | 2 | |
| I want to browse product association types | 2 | |
| I want to create a new product association type | 2 | |
| I want to modify the :productAssociationType product association type | 2 | |
| I delete the :productAssociationType product association type | 2 | |
| I want to create a new configurable product | 2 | |
| I disable its inventory tracking | 2 | |
| I enable its inventory tracking | 2 | |
| /^I set its(?:| default) price to "(?:€|£|\$)([^"]+)" for ("([^"]+)" channel)$/ | 2 | |
| /^I set its original price to "(?:€|£|\$)([^"]+)" for ("([^"]+)" channel)$/ | 2 | |
| I set its slug to :slug in :language | 2 | |
| I remove its slug | 2 | |
| I choose to show this product in the :channel channel | 2 | |
| I choose to show this product in this channel | 2 | |
| I enable slug modification in :localeCode | 2 | |
| I want to browse products | 2 | |
| /^I want to modify (this product)$/ | 2 | |
| I do not want to have shipping required for this product | 2 | |
| /^I choose main (taxon "[^"]+")$/ | 2 | |
| I attach the :path image with :type type | 2 | |
| I attach the :path image | 2 | |
| I change the image with the :type type to :path | 2 | |
| /^I(?:| also) remove an image with "([^"]*)" type$/ | 2 | |
| I remove the first image | 2 | |
| I change the first image type to :type | 2 | |
| I save my new configuration | 2 | |
| I set its shipping category as :shippingCategoryName | 2 | |
| /^I disable it$/ | 2 | |
| /^I enable it$/ | 2 | |
| I want to create a new channel | 2 | |
| I choose :currency as the base currency | 2 | |
| I allow to skip shipping step if only one shipping method is available | 2 | |
| I allow to skip payment step if only one payment method is available | 2 | |
| /^I choose (billing|shipping) address as a required address in the checkout$/ | 2 | |
| I set its contact email as :contactEmail | 2 | |
| I set its contact phone number as :contactPhoneNumber | 2 | |
| /^I want to modify (this channel)$/ | 2 | |
| I want to browse channels | 2 | |
| I select the :taxCalculationStrategy as tax calculation strategy | 2 | |
| I want to create a new promotion | 2 | |
| I want to browse promotions | 2 | |
| I browse promotions | 2 | |
| I set it as not applies to discounted by catalog promotion items | 2 | |
| /^I want to create a new variant of (this product)$/ | 2 | |
| /^I delete the ("[^"]+" variant of product "[^"]+")$/ | 2 | |
| /^I try to delete the ("[^"]+" variant of product "[^"]+")$/ | 2 | |
| I generate it | 2 | |
| I try to generate it | 2 | |
| I do not specify its amount | 2 | |
| I remove its zone | 2 | |
| I specify email as :email | 2 | |
| I do not specify an email | 2 | |
| /^(I)(?:| try to) follow the instructions to reset my password$/ | 2 | |
| I browse shipments | 2 | |
| I view the first shipment of the order :order | 2 | |
| I want to modify the :productOption product option | 2 | |
| I browse product options | 2 | |
| I add the :value option value identified by :code | 2 | |
| I do not add an option value | 2 | |
| I want to add a new country | 2 | |
| /^I want to edit (this country)$/ | 2 | |
| /^I am editing (this country)$/ | 2 | |
| I choose :countryName | 2 | |
| I add the :provinceName province with :provinceCode code | 2 | |
| I try to save changes | 2 | |
| I name the province :provinceName | 2 | |
| I do not name the province | 2 | |
| I do not specify the province code | 2 | |
| I specify the province code as :provinceCode | 2 | |
| /^I delete ("[^"]+" coupon) related to (this promotion)$/ | 2 | |
| /^I try to delete ("[^"]+" coupon) related to (this promotion)$/ | 2 | |
| I want to create a new shipping method | 2 | |
| I specify its position as :position | 2 | |
| I specify its amount as :amount for :channel channel | 2 | |
| I want to modify a shipping method :shippingMethod | 2 | |
| /^I want to modify (this shipping method)$/ | 2 | |
| I browse shipping methods | 2 | |
| I want to browse shipping methods | 2 | |
| I want to create a new administrator | 2 | |
| /^I want to edit (this administrator)$/ | 2 | |
| I browse administrators | 2 | |
| I want to browse administrators | 2 | |
| I try to browse administrators | 2 | |
| I specify its name as :username | 2 | |
| I change its name to :username | 2 | |
| I specify its email as :email | 2 | |
| I do not specify its email | 2 | |
| I change its email to :email | 2 | |
| I specify its locale as :localeCode | 2 | |
| I specify its password as :password | 2 | |
| I do not specify its password | 2 | |
| I change its password to :password | 2 | |
| /^I (?:upload|update) the "([^"]+)" image as (my) avatar$/ | 2 | |
| I remove the avatar | 2 | |
| I (try to) delete the :product product | 2 | |
| I choose :channel as a channel filter | 2 | |
| I name it :name in :localeCode | 2 | |
| I rename it to :name in :localeCode | 2 | |
| I reset it | 3 | |
| I try to reset it | 3 | |
| I register this account | 3 | |
| I verify my account using link sent to :customer | 3 | |
| I describe it as :description in :language | 3 | |
| I describe it as :description in :localeCode | 3 | |
| I change my locale to :localeCode | 3 | |
| I make it available in channel :channel | 3 | |
| I choose :calculatorName calculator | 3 | |
| I set its slug to :slug | 3 | |
| I enable slug modification | 3 | |
| I browse products | 3 | |
| /^I delete a ("([^"]+)" promotion)$/ | 3 | |
| /^I try to delete a ("([^"]+)" promotion)$/ | 3 | |
| I do not specify its zone | 3 | |
| I specify its :field as :value | 3 | |
| I :field it :value | 3 | |
| I remove its name from :localeCode translation | 3 | |
| I log out | 4 | |
| I want to reset password | 4 | |
| I specify the username as :username | 4 | |
| I do not specify the password | 4 | |
| I specify my new password as :password | 4 | |
| I do not specify my new password | 4 | |
| I confirm my new password as :password | 4 | |
| I do not confirm my new password | 4 | |
| I log in | 4 | |
| I specify the first name as :firstName | 4 | |
| I specify the last name as :lastName | 4 | |
| I log in as :email with :password password | 4 | |
| I subscribe to the newsletter | 4 | |
| I view the summary of the order :order | 4 | |
| I choose :channelName as a channel filter | 4 | |
| I describe it as :description | 4 | |
| I register with email :email and password :password | 5 | |
| I want to log in | 5 | |
| I specify the email as :email | 6 | |
| I do not specify its name | 6 | |
| I do not specify the email | 7 | |
| I specify the password as :password | 7 | |
| I remove its name | 7 | |
| I remove its name from :language translation | 7 | |
| I rename it to :name | 8 | |
| I rename it to :name in :language | 8 | |
| I (try to) save my changes | 8 | |
| I filter | 9 | |
| I name it :name | 9 | |
| I name it :name in :language | 9 | |
| I disable it | 10 | |
| I enable it | 12 | |
| I do not name it | 15 | |
| I (try to) add it | 15 | |
| I try to save my changes | 18 | |
| I delete them | 20 | |
| I try to add it | 22 | |
| I do not specify its code | 23 | |
| I specify its code as :code | 24 | |
| I add it | 27 | |
| I save my changes | 32 | |
| @dataProvider | invalidIdentifierValues | 1 |
| @depends | it_can_be_instantiated | 2 |
| @deprecated | since version 1.12, to be removed in 2.0. Use {@link FlysystemFilesystemAdapter} instead. | 1 |
| since Sylius 1.8. Use Sylius\Component\Shipping\Checker\Eligibility\CompositeShippingMethodEligibilityChecker instead | 1 | |
| since Sylius 1.12, use {@link UserPasswordHasher} instead | 1 | |
| Using "Sylius\Bundle\CoreBundle\Application\Kernel" as Symfony kernel is deprecated since Sylius 1.3. | 1 | |
| since Sylius 1.8, use ProductVariantPricesCalculatorInterface instead | 1 | |
| since Sylius 1.12, use {@link UserPasswordHasherInterface} instead | 1 | |
| since Sylius 1.8. Use Sylius\Component\Shipping\Checker\Eligibility\ShippingMethodEligibilityCheckerInterface instead | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle:EXTRA_VERSION instead */ | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle:RELEASE_VERSION instead */ | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle:MINOR_VERSION instead */ | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle:MAJOR_VERSION instead */ | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle::VERSION_ID instead */ | 1 | |
| Use Sylius\Bundle\CoreBundle\SyliusCoreBundle::VERSION instead */ | 1 | |
| since 1.9 and will be removed in Sylius 2.0, use src/Sylius/Component/Core/Repository/OrderRepositoryInterface instead */ | 1 | |
| since 1.11 and will be removed in Sylius 2.0, use \Sylius\Component\User\Model\User::__serialize() or \serialize($user) in PHP 8.1 instead | 1 | |
| since 1.11 and will be removed in Sylius 2.0, use \Sylius\Component\User\Model\User::__unserialize() or \unserialize($serialized) in PHP 8.1 instead | 1 | |
| since Sylius 1.11, use the `findOneEnabledByHostname` method instead */ | 1 | |
| since 1.9 and will be removed in Sylius 2.0, use src/Sylius/Bundle/CoreBundle/Doctrine/ORM/OrderRepositoryInterface instead */ | 1 | |
| This ajax action is deprecated and will be removed in Sylius 2.0 - use ProductTaxonController::updateProductTaxonsPositionsAction instead. | 1 | |
| This function will be removed in Sylius 2.0, since Symfony 5.4, use explicit input sources instead | 3 | |
| */ | 5 | |
| @experimental | * This class is overwriting ApiPlatform ExtractorResourceMetadataFactory to allow yaml files to be merged into api platform config | 1 |
| * This class decorates api_platform.doctrine.orm.query_extension.filter_eager_loading. | 1 | |
| * | 5 | |
| */ | 222 | |
| @extends | TranslatableFactoryInterface |
1 |
| @final | */ | 4 |
| @immutable | */ | 6 |
| * | 27 | |
| @implements | IteratorAggregate |
1 |
| @inheritdoc | */ | 5 |
| @internal | * | 5 |
| */ | 18 | |
| @link | extract()}; its purpose is to dequeue an | 1 |
| Laminas\Stdlib\SplPriorityQueue} | 1 | |
| getIterator()} for details on the necessity of an | 1 | |
| @mixin | Bundle | 1 |
| @param | object|string $role */ | 1 |
| mixed $passwordResetToken */ | 1 | |
| mixed $previousValue */ | 1 | |
| mixed $value */ | 1 | |
| mixed $data | 1 | |
| string $data | 1 | |
| int $flag | 1 | |
| string $class | 1 | |
| string[] $countries */ | 1 | |
| array $parameters where keys are some of arbitrary elements defined by user and values are expected values | 1 | |
| string $expectedNotification | 1 | |
| string $productAssociationName | 1 | |
| string $fullName | 1 | |
| CustomerIndexPageInterface $indexPage | 1 | |
| int $expectedAmount | 1 | |
| ProductVariantInterface $variant | 1 | |
| int $amount | 1 | |
| string $taxRateElement | 1 | |
| string|null $phoneNumber | 1 | |
| bool $enabled | 1 | |
| string|null $role | 1 | |
| string|null $taxCategoryCode | 1 | |
| string $taxRateAmount | 1 | |
| string $zoneCode | 1 | |
| string $scope | 1 | |
| ZoneInterface $zone | 1 | |
| string $key | 1 | |
| string $productVariantName | 1 | |
| bool $shippingRequired | 1 | |
| string $shippingCategoryName | 1 | |
| string $shippingCategoryCode | 1 | |
| string|null $position | 1 | |
| string $gatewayFactory | 1 | |
| string $description | 1 | |
| bool $addForCurrentChannel | 1 | |
| int $quantity | 1 | |
| string $number | 1 | |
| string $title | 1 | |
| int $rating | 1 | |
| string $comment | 1 | |
| bool $expectedState | 1 | |
| string[] $values | 1 | |
| string[] $fields | 1 | |
| string $sourceText | 1 | |
| string $searchedValue | 1 | |
| string $content | 1 | |
| int $statusCode | 1 | |
| SymfonyPageInterface[] $pages | 1 | |
| string|array $value */ | 1 | |
| string|int|bool|array $value */ | 1 | |
| iterable|CriteriaInterface[] $criteria | 1 | |
| PromotionCouponEligibilityCheckerInterface[] $promotionCouponEligibilityCheckers | 1 | |
| PromotionEligibilityCheckerInterface[] $promotionEligibilityCheckers | 1 | |
| class-string $className | 1 | |
| OrderItemInterface[] $items | 1 | |
| string[] $taxonCodes | 1 | |
| array|int[] $adjustmentsAmounts | 1 | |
| mixed|null $taxonId */ | 1 | |
| object|null $owner | 1 | |
| ShopUserInterface|UserInterface|null $user | 1 | |
| array |
1 | |
| array|PerChannelCustomerStatistics[] $perChannelStatistics | 1 | |
| \DateTimeInterface $datetime | 1 | |
| int|null $length of the result of encoding | 1 | |
| string $serialized | 1 | |
| ShippingMethodEligibilityCheckerInterface[] $eligibilityCheckers | 1 | |
| string $calculator | 1 | |
| string[] $codes | 1 | |
| array|string[] $availableCurrenciesCodes | 1 | |
| Capture $request | 1 | |
| Generic $request | 1 | |
| Authorize $request | 1 | |
| string $code The code to be converted to a name | 1 | |
| string|null $localeCode The locale that the returned name should be in | 1 | |
| string[] $scopeChoices | 1 | |
| string $supportedUserClass FQCN | 1 | |
| object $object | 1 | |
| string $value Percentage value | 1 | |
| float|string $value | 1 | |
| NestedTreeRepository |
1 | |
| string|string[]|null $sortByField | 1 | |
| string|string[] $direction | 1 | |
| array|ReviewableInterface[] $reviewSubjectsToRecalculate | 1 | |
| array|string[] $locales | 1 | |
| array|string[] $currencies | 1 | |
| string $baseLocaleCode | 1 | |
| Collection |
1 | |
| array |
1 | |
| array |
1 | |
| array |
1 | |
| array |
1 | |
| string $rootDir Deprecated. | 1 | |
| array|RequirementCollection[] $requirementCollections | 1 | |
| (ProductOptionValueInterface|null)[] $optionValues | 1 | |
| array|string[] $localeCodes | 1 | |
| array|string[] $choiceKeys | 1 | |
| int[] $swaggerVersions | 1 | |
| ProductAttributeValueInterface $object | 1 | |
| VerifyCustomerAccount|mixed $value */ | 1 | |
| OrderTokenValueAwareInterface $value */ | 1 | |
| ChangeShopUserPassword|mixed $value */ | 1 | |
| ShopUserIdAwareInterface $object | 1 | |
| array |
1 | |
| string[] $firewallNames | 1 | |
| TemplateBlock[] $templateBlocks | 1 | |
| string|string[] $eventName | 1 | |
| array |
1 | |
| array |
1 | |
| array $calculators | 1 | |
| int $priority | 2 | |
| mixed $datum | 2 | |
| string|string[] $value | 2 | |
| string[] $productsNames | 2 | |
| string $productName | 2 | |
| float $ratio | 2 | |
| string $sourceCurrencyName | 2 | |
| string $targetCurrencyName | 2 | |
| int $count | 2 | |
| string $message | 2 | |
| string $field | 2 | |
| bool $state | 2 | |
| string $email | 2 | |
| string|null $firstName | 2 | |
| string|null $lastName | 2 | |
| string $password | 2 | |
| string $taxCategoryName | 2 | |
| string $taxRateName | 2 | |
| int $price | 2 | |
| int $position | 2 | |
| string $locale | 2 | |
| string $localeCode | 2 | |
| string $currencyCode | 2 | |
| int|null $position | 2 | |
| string|null $localeCode | 2 | |
| string $fieldName | 2 | |
| string $className | 2 | |
| string $serviceId | 2 | |
| \DateTimeInterface $expiresAt | 2 | |
| iterable|AdjustmentInterface[] $adjustments | 2 | |
| RepositoryInterface |
2 | |
| array |
2 | |
| array|OrderInterface[] $orders | 2 | |
| array|string[] $codes | 2 | |
| ResolveNextRoute $request | 2 | |
| Convert $request | 2 | |
| string[] $validationGroups | 2 | |
| array |
2 | |
| array|OrderTaxesApplicatorInterface[] $applicators | 2 | |
| array|string[] $validationGroups | 2 | |
| ResetPassword|mixed $value */ | 2 | |
| array |
2 | |
| string $type | 3 | |
| string|null $code | 3 | |
| object $entity | 3 | |
| non-empty-list |
3 | |
| string $transition | 4 | |
| string $value | 6 | |
| string|int $value */ | 6 | |
| string $code | 7 | |
| string $source | 7 | |
| string $expectedMessage | 8 | |
| string $element | 12 | |
| string $name | 19 | |
| @return | bool False if the item was not found, true otherwise. | 1 |
| SymfonyPageInterface | 1 | |
| ExchangeRateInterface | 1 | |
| ProductAttributeInterface | 1 | |
| ProductAssociationTypeInterface | 1 | |
| ProductInterface | 1 | |
| ProductVariantInterface | 1 | |
| ChannelPricingInterface | 1 | |
| CountryInterface | 1 | |
| ProductTaxonInterface | 1 | |
| ProductOptionInterface | 1 | |
| CustomerInterface[] | 1 | |
| ReviewInterface | 1 | |
| ProvinceInterface | 1 | |
| ZoneInterface | 1 | |
| NodeElement[] */ | 1 | |
| Email[] */ | 1 | |
| array|NodeElement[] | 1 | |
| array|PromotionCouponInterface[] | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| PromotionInterface | 1 | |
| Collection |
1 | |
| OrderItemInterface[] | 1 | |
| array|ShipmentInterface[] | 1 | |
| array|CustomerInterface[] | 1 | |
| array|AddressInterface[] | 1 | |
| Collection |
1 | |
| ChannelInterface|null | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| ShopUserInterface|UserInterface|null | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| array|PerChannelCustomerStatistics[] | 1 | |
| Collection |
1 | |
| array|TaxCategoryInterface[] | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| array|ProductAssociationTypeInterface[] | 1 | |
| array|ProductAttributeValueInterface[] | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| array|ZoneInterface[] | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| float Normalized value | 1 | |
| array|CatalogPromotionInterface[] | 1 | |
| array | 1 | |
| array|ReviewableInterface[] | 1 | |
| array |
1 | |
| ExtensionInterface|null The container extension | 1 | |
| ExtensionInterface|null | 1 | |
| string The Bundle name | 1 | |
| string The Bundle namespace | 1 | |
| array|FormView[] | 1 | |
| SampleInterface | 1 | |
| array |
1 | |
| array |
1 | |
| PriorityQueue | 2 | |
| SplPriorityQueue | 2 | |
| void | 2 | |
| array |
2 | |
| AddressInterface | 2 | |
| CustomerInterface | 2 | |
| TaxCategoryInterface | 2 | |
| ZoneMemberInterface | 2 | |
| ProductOptionValueInterface | 2 | |
| LocaleInterface | 2 | |
| CurrencyInterface | 2 | |
| PaymentMethodInterface | 2 | |
| TaxonInterface | 2 | |
| MockInterface | 2 | |
| Mock | 2 | |
| CatalogPromotionTranslationInterface */ | 2 | |
| Collection |
2 | |
| array|PromotionInterface[] | 2 | |
| array|ReviewInterface[] | 2 | |
| OrderInterface|null | 2 | |
| Collection |
2 | |
| Collection |
2 | |
| Collection |
2 | |
| AttributeTranslationInterface | 2 | |
| Collection |
2 | |
| PaymentMethodInterface[] | 2 | |
| PaymentMethodTranslationInterface | 2 | |
| string|null | 2 | |
| ShippingMethodInterface[] | 2 | |
| ShippingMethodTranslationInterface | 2 | |
| ProductOptionTranslationInterface | 2 | |
| ProductAssociationTypeTranslationInterface | 2 | |
| ProductVariantTranslationInterface | 2 | |
| ProductOptionValueTranslationInterface | 2 | |
| iterable|ChannelInterface[] | 2 | |
| TaxonTranslationInterface | 2 | |
| SyliusUserInterface&SymfonyUserInterface | 2 | |
| TemplateBlock[] | 2 | |
| TwigFunction[] | 2 | |
| TokenInterface | 3 | |
| OrderInterface | 3 | |
| PromotionInterface[] | 3 | |
| Collection |
3 | |
| Collection |
3 | |
| array|ShippingMethodInterface[] | 3 | |
| array|ProductInterface[] | 3 | |
| Collection |
3 | |
| array |
3 | |
| ProductOptionInterface[] | 3 | |
| Collection |
3 | |
| string[] | 4 | |
| NodeElement | 4 | |
| object | 4 | |
| Collection |
4 | |
| array|string[] | 4 | |
| array|TaxonInterface[] | 4 | |
| bool | 5 | |
| int | 5 | |
| array | 5 | |
| ProductTranslationInterface | 5 | |
| Collection |
5 | |
| array|ProductVariantInterface[] | 6 | |
| string[] */ | 7 | |
| array|OrderInterface[] | 7 | |
| mixed | 8 | |
| NodeElement[] | 12 | |
| string | 27 | |
| @see | \Payum\Core\Bridge\Doctrine\Storage\DoctrineStorage | 1 |
| https://github.com/Payum/PayumBundle/issues/507 | 1 | |
| Request::getPreferredLanguage() | 1 | |
| \Symfony\Component\HttpKernel\EventListener\ErrorListener | 1 | |
| \Symfony\Component\HttpKernel\Bundle\Bundle | 1 | |
| ZoneInterface | 1 | |
| https://www.doctrine-project.org/projects/doctrine-orm/en/2.13/cookbook/dql-custom-walkers.html#extending-dql-in-doctrine-orm-custom-ast-walkers | 1 | |
| @test | * | 3 |
| */ | 455 | |
| @throws | TaskException | 1 |
| Exception\DomainException | 1 | |
| ElementNotFoundException If there is no delete account button on the page | 1 | |
| ElementNotFoundException */ | 1 | |
| \RuntimeException If already enabled | 1 | |
| \RuntimeException If already disabled | 1 | |
| NotificationExpectationMismatchException | 1 | |
| TokenNotFoundException | 1 | |
| \InvalidArgumentException If rows were not found | 1 | |
| \InvalidArgumentException If row cannot be found | 1 | |
| \InvalidArgumentException If there is no rows fulfilling given conditions | 1 | |
| FailedGenerationException | 1 | |
| CartNotFoundException | 1 | |
| UnsupportedMethodException | 1 | |
| \InvalidArgumentException|MissingChannelConfigurationException | 1 | |
| UnresolvedDefaultShippingMethodException | 1 | |
| \InvalidArgumentException If the array is empty. | 1 | |
| \InvalidArgumentException If the array does not contain arrays of set tuples. | 1 | |
| VariantWithNoOptionsValuesException | 1 | |
| ChannelNotFoundException */ | 1 | |
| NonUniqueResultException | 1 | |
| AccessDeniedException | 1 | |
| TransformationFailedException if the given value is not a string or | 1 | |
| RaceConditionException | 1 | |
| DeleteHandlingException | 1 | |
| SectionCannotBeResolvedException | 1 | |
| InvalidConfigurationException | 1 | |
| ResourceClassNotFoundException | 1 | |
| NoSuchPropertyException | 1 | |
| \Exception | 2 | |
| LocaleNotFoundException | 2 | |
| MissingChannelConfigurationException when price for given channel does not exist | 2 | |
| MissingChannelConfigurationException | 2 | |
| CurrencyNotFoundException | 2 | |
| UnresolvedDefaultPaymentMethodException | 2 | |
| \LogicException when the algorithm is not supported | 2 | |
| TransformationFailedException | 2 | |
| UnsupportedDriverActionException | 3 | |
| DriverException | 3 | |
| ChannelNotFoundException | 3 | |
| \InvalidArgumentException */ | 3 | |
| NotFoundHttpException | 3 | |
| HttpException | 3 | |
| ConstraintDefinitionException | 3 | |
| \LogicException | 4 | |
| \BadMethodCallException | 4 | |
| OptimisticLockException | 4 | |
| UnexpectedTypeException | 6 | |
| UnsupportedTypeException | 8 | |
| \RuntimeException | 9 | |
| ElementNotFoundException | 38 | |
| \InvalidArgumentException | 88 | |
| @var | SplPriorityQueue | 1 |
| PromotionCouponEligibilityCheckerInterface[] */ | 1 | |
| PromotionEligibilityCheckerInterface[] */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| PriorityQueue |
1 | |
| PriorityQueue |
1 | |
| OrderItemInterface|null */ | 1 | |
| OrderItemUnitInterface|null */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| PriorityQueue |
1 | |
| FilesystemAdapterInterface $filesystem */ | 1 | |
| Sanitizer */ | 1 | |
| array |
1 | |
| Collection |
1 | |
| GatewayConfigInterface|null */ | 1 | |
| Collection |
1 | |
| BaseOrderInterface|null */ | 1 | |
| ArrayCollection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| float */ | 1 | |
| Collection |
1 | |
| BaseCouponInterface|null */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| ChannelInterface|null */ | 1 | |
| BaseOrderInterface */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| ShopUserInterface|null */ | 1 | |
| BaseCustomerInterface|null */ | 1 | |
| LocaleInterface|null */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| ShopBillingDataInterface|null */ | 1 | |
| ImageInterface|null */ | 1 | |
| Collection |
1 | |
| Collection */ | 1 | |
| \SplFileInfo|null */ | 1 | |
| array |
1 | |
| array|PerChannelCustomerStatistics[] */ | 1 | |
| bool|null */ | 1 | |
| AttributeSubjectInterface|null */ | 1 | |
| AttributeInterface|null */ | 1 | |
| mixed[]|null */ | 1 | |
| PaymentMethodInterface|null */ | 1 | |
| Collection |
1 | |
| mixed[] | 1 | |
| UserInterface|null */ | 1 | |
| Collection |
1 | |
| ShippingMethodEligibilityCheckerInterface[] */ | 1 | |
| ShippableInterface|null */ | 1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| Collection |
1 | |
| ProductOptionInterface|null */ | 1 | |
| ProductAssociationTypeInterface|null */ | 1 | |
| Collection |
1 | |
| PriorityQueue |
1 | |
| PriorityQueue |
1 | |
| Collection |
1 | |
| ReviewableInterface|null */ | 1 | |
| ReviewerInterface|null */ | 1 | |
| StockableInterface|null */ | 1 | |
| PriorityQueue |
1 | |
| array|ExchangeRateInterface[] */ | 1 | |
| Collection |
1 | |
| CountryInterface|null */ | 1 | |
| Collection |
1 | |
| CustomerGroupInterface|null */ | 1 | |
| array |
1 | |
| Collection |
1 | |
| PromotionRepositoryInterface|MockObject */ | 1 | |
| PromotionCouponGeneratorInterface|MockObject */ | 1 | |
| ObjectManager */ | 1 | |
| OrderExampleFactory */ | 1 | |
| Generator */ | 1 | |
| OptionsResolver */ | 1 | |
| array|OrderTaxesApplicatorInterface[] */ | 1 | |
| iterable|UriBasedSectionResolverInterface[] */ | 1 | |
| ArrayCollection |
1 | |
| CommandExecutor|null */ | 1 | |
| ExtensionInterface|bool */ | 1 | |
| array|Requirement[] */ | 1 | |
| array|RequirementCollection[] */ | 1 | |
| TaxonAwareRuleUpdaterInterface[] */ | 1 | |
| NormalizerInterface&CacheableSupportsMethodInterface */ | 1 | |
| CommandDataTransformerInterface[] */ | 1 | |
| int|null | 1 | |
| string|int|null */ | 1 | |
| mixed|null */ | 1 | |
| OrderItemsSubtotalCalculatorInterface */ | 1 | |
| array |
1 | |
| array |
1 | |
| array |
1 | |
| array |
1 | |
| array | 2 | |
| bool | 2 | |
| OrderInterface|null */ | 2 | |
| ProductVariantInterface|null */ | 2 | |
| Collection |
2 | |
| CustomerInterface|null */ | 2 | |
| Collection |
2 | |
| ShippingCategoryInterface|null */ | 2 | |
| object|null */ | 2 | |
| ShippingMethodInterface|null */ | 2 | |
| Collection |
2 | |
| Collection |
2 | |
| SectionProviderInterface */ | 2 | |
| PromotionInterface|null */ | 3 | |
| Collection |
3 | |
| ShipmentInterface|null */ | 3 | |
| ProductInterface|null */ | 3 | |
| AddressInterface|null */ | 3 | |
| TaxCategoryInterface|null */ | 3 | |
| CurrencyInterface|null */ | 3 | |
| ProphecyInterface|ZoneInterface */ | 3 | |
| ProphecyInterface|CountryInterface */ | 3 | |
| AssociationHydrator */ | 3 | |
| ContainerInterface */ | 4 | |
| string[] */ | 4 | |
| int | 4 | |
| Collection |
4 | |
| ZoneInterface|null */ | 4 | |
| TaxonInterface|null */ | 5 | |
| Node|string|null */ | 5 | |
| array */ | 6 | |
| mixed[] */ | 7 | |
| float|null */ | 7 | |
| \DateTimeInterface|null */ | 13 | |
| string | 14 | |
| bool */ | 14 | |
| int|null */ | 18 | |
| string|null | 18 | |
| int */ | 22 | |
| string */ | 33 | |
| mixed */ | 61 | |
| string|null */ | 146 |