Sylius/features/taxation/managing_tax_rates/tax_rate_validation.feature
2022-03-11 09:20:29 +01:00

92 lines
3.9 KiB
Gherkin

@managing_tax_rates
Feature: Tax rate validation
In order to avoid making mistakes when managing a tax rate
As an Administrator
I want to be prevented from adding it without specifying required fields
Background:
Given the store operates on a single channel in "United States"
And the store has a tax category "Food and Beverage"
And I am logged in as an administrator
@ui
Scenario: Trying to add a new tax rate without specifying its code
When I want to create a new tax rate
And I name it "Food and Beverage Tax Rates"
But I do not specify its code
And I try to add it
Then I should be notified that code is required
And tax rate with name "Food and Beverage Tax Rates" should not be added
@ui
Scenario: Trying to add a new tax rate without specifying its amount
When I want to create a new tax rate
And I name it "Food and Beverage Tax Rates"
But I do not specify its amount
And I try to add it
Then I should be notified that amount is required
And tax rate with name "Food and Beverage Tax Rates" should not be added
@ui
Scenario: Trying to add a new tax rate without specifying its name
When I want to create a new tax rate
And I specify its code as "UNITED_STATES_SALES_TAX"
But I do not name it
And I try to add it
Then I should be notified that name is required
And tax rate with code "UNITED_STATES_SALES_TAX" should not be added
@ui
Scenario: Trying to add a new tax rate without specifying its zone
Given the store does not have any zones defined
When I want to create a new tax rate
And I name it "Food and Beverage Tax Rates"
But I do not specify its zone
And I try to add it
Then I should be notified that zone has to be selected
And tax rate with name "Food and Beverage Tax Rates" should not be added
@ui
Scenario: Trying to add a new tax rate without specifying its category
Given the store does not have any categories defined
When I want to create a new tax rate
And I name it "Food and Beverage Tax Rates"
But I do not specify related tax category
And I try to add it
Then I should be notified that category has to be selected
And tax rate with name "Food and Beverage Tax Rates" should not be added
@ui
Scenario: Trying to remove amount from existing tax rate
Given the store has "United States Sales Tax" tax rate of 20% for "Sports gear" within the "US" zone
When I want to modify this tax rate
And I remove its amount
And I try to save my changes
Then I should be notified that amount is required
And this tax rate amount should still be 20%
@ui
Scenario: Trying to remove name from existing tax rate
Given the store has "United States Sales Tax" tax rate of 20% for "Sports gear" within the "US" zone
When I want to modify this tax rate
And I remove its name
And I try to save my changes
Then I should be notified that name is required
And this tax rate should still be named "United States Sales Tax"
@ui
Scenario: Trying to remove zone from existing tax rate
Given the store has "United States Sales Tax" tax rate of 20% for "Sports gear" within the "US" zone
When I want to modify this tax rate
And I remove its zone
And I try to save my changes
Then I should be notified that zone has to be selected
@ui
Scenario: Trying to add a new tax rate with negative amount
When I want to create a new tax rate
And I name it "Food and Beverage Tax Rates"
And I specify its amount as -20%
And I try to add it
Then I should be notified that amount is invalid
And tax rate with name "Food and Beverage Tax Rates" should not be added