PHPdocs keywords

List of keywords used in phpdoc attributes.

Keyword Value Count
@BeforeScenario @ui 1
@email 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
/^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 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 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 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
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 completed 1
I should be notified that the order's payment could not be finalized due to insufficient stock 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 not be able to mark (this order) as paid again$/ 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
/^(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
/^(?: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
/^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 rate must be an integer in the range 1-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 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 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 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::VERSION_ID instead */ 1
Use Sylius\Bundle\CoreBundle\SyliusCoreBundle::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:EXTRA_VERSION instead */ 1
Use Sylius\Bundle\CoreBundle\SyliusCoreBundle:RELEASE_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
*/ 220
@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 $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 $distributedAmounts 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 $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 $productTranslations 1
array $localeCodes 1
array $productTaxonPositions */ 1
array|null $productTaxons */ 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|string $taxonCode 1
string[] $firewallNames 1
TemplateBlock[] $templateBlocks 1
string|string[] $eventName 1
array}> $eventsConfig 1
array $values 1
array $calculators 1
mixed $datum 2
int $priority 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 $promotionRuleRepository 2
array $integers 2
array|OrderInterface[] $orders 2
array|string[] $codes 2
ResolveNextRoute $request 2
Convert $request 2
string[] $validationGroups 2
array $options 2
array|OrderTaxesApplicatorInterface[] $applicators 2
array|string[] $validationGroups 2
ResetPassword|mixed $value */ 2
string $type 3
string|null $code 3
object $entity 3
non-empty-list $eventNames 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|null 1
array|ReviewableInterface[] 1
array */ 1
ExtensionInterface|null 1
ExtensionInterface|null The container extension 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
string[] */ 6
array|ProductVariantInterface[] 6
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
*/ 452
@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 there is no rows fulfilling given conditions 1
\InvalidArgumentException If row cannot be found 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
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
Sanitizer */ 1
FilesystemAdapterInterface $filesystem */ 1
array */ 1
Collection */ 1
GatewayConfigInterface|null */ 1
BaseOrderInterface|null */ 1
Collection */ 1
ArrayCollection */ 1
Collection */ 1
Collection */ 1
float */ 1
ChannelInterface|null */ 1
Collection */ 1
Collection */ 1
BaseCouponInterface|null */ 1
Collection */ 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 $unprocessableOrderStates */ 1
array|PerChannelCustomerStatistics[] */ 1
AttributeSubjectInterface|null */ 1
AttributeInterface|null */ 1
bool|null */ 1
mixed[]|null */ 1
PaymentMethodInterface|null */ 1
mixed[] 1
Collection */ 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
ReviewerInterface|null */ 1
ReviewableInterface|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
OrderExampleFactory */ 1
ObjectManager */ 1
OptionsResolver */ 1
Generator */ 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