Sylius/features/shipping/managing_shipping_methods/shipping_method_code_validation.feature
2022-03-11 09:20:29 +01:00

40 lines
1.9 KiB
Gherkin

@managing_shipping_methods
Feature: Shipping method code validation
In order to avoid making mistakes when managing a shipping method
As an Administrator
I want to be prevented from adding it with invalid code
Background:
Given the store operates on a channel named "Web-US" in "USD" currency
And the store is available in "English (United States)"
And the store has a zone "United States" with code "US"
And I am logged in as an administrator
@ui
Scenario: Trying to add a new shipping method with special symbols in the code
When I want to create a new shipping method
And I name it "FedEx Carrier" in "English (United States)"
And I specify its code as "#π/"
And I try to add it
Then I should be notified that code needs to contain only specific symbols
And shipping method with name "FedEx Carrier" should not be added
@ui
Scenario: Trying to add a new shipping method with spaces in the code
When I want to create a new shipping method
And I name it "FedEx Carrier" in "English (United States)"
And I specify its code as "PEC -PEC"
And I try to add it
Then I should be notified that code needs to contain only specific symbols
And shipping method with name "FedEx Carrier" should not be added
@ui @javascript
Scenario: Trying to add a new shipping method with
When I want to create a new shipping method
And I name it "FedEx Carrier First US Division" in "English (United States)"
And I specify its code as "PEC-US_01"
And I define it for the zone named "United States"
And I choose "Flat rate per shipment" calculator
And I specify its amount as 50 for "Web-US" channel
And I add it
Then the shipping method "FedEx Carrier First US Division" should appear in the registry