[Behat] Adjust features

This commit is contained in:
Łukasz Chruściel 2016-04-29 13:26:52 +02:00
parent 9ea2a5ccca
commit ecda935732
No known key found for this signature in database
GPG key ID: FF92D527BD857C95
37 changed files with 64 additions and 46 deletions

View file

@ -9,6 +9,7 @@ default:
- sylius.behat.context.transform.channel - sylius.behat.context.transform.channel
- sylius.behat.context.transform.currency - sylius.behat.context.transform.currency
- sylius.behat.context.transform.locale
- sylius.behat.context.transform.shared_storage - sylius.behat.context.transform.shared_storage
- sylius.behat.context.setup.channel - sylius.behat.context.setup.channel

View file

@ -7,6 +7,7 @@ default:
contexts_as_services: contexts_as_services:
- sylius.behat.context.hook.doctrine_orm - sylius.behat.context.hook.doctrine_orm
- sylius.behat.context.transform.locale
- sylius.behat.context.transform.shared_storage - sylius.behat.context.transform.shared_storage
- sylius.behat.context.setup.locale - sylius.behat.context.setup.locale

View file

@ -8,6 +8,7 @@ default:
- sylius.behat.context.hook.doctrine_orm - sylius.behat.context.hook.doctrine_orm
- sylius.behat.context.setup.channel - sylius.behat.context.setup.channel
- sylius.behat.context.setup.locale
- sylius.behat.context.setup.payment - sylius.behat.context.setup.payment
- sylius.behat.context.setup.security - sylius.behat.context.setup.security

View file

@ -12,7 +12,7 @@ default:
- sylius.behat.context.transform.product_option - sylius.behat.context.transform.product_option
- sylius.behat.context.transform.shared_storage - sylius.behat.context.transform.shared_storage
- sylius.behat.context.setup.channel - sylius.behat.context.setup.locale
- sylius.behat.context.setup.product_option - sylius.behat.context.setup.product_option
- sylius.behat.context.setup.security - sylius.behat.context.setup.security

View file

@ -8,15 +8,17 @@ default:
- sylius.behat.context.hook.doctrine_orm - sylius.behat.context.hook.doctrine_orm
- sylius.behat.context.transform.addressing - sylius.behat.context.transform.addressing
- sylius.behat.context.transform.currency
- sylius.behat.context.transform.customer - sylius.behat.context.transform.customer
- sylius.behat.context.transform.locale
- sylius.behat.context.transform.payment - sylius.behat.context.transform.payment
- sylius.behat.context.transform.product - sylius.behat.context.transform.product
- sylius.behat.context.transform.shared_storage - sylius.behat.context.transform.shared_storage
- sylius.behat.context.transform.shipping_method - sylius.behat.context.transform.shipping_method
- sylius.behat.context.transform.locale
- sylius.behat.context.setup.channel - sylius.behat.context.setup.channel
- sylius.behat.context.setup.currency - sylius.behat.context.setup.currency
- sylius.behat.context.setup.locale
- sylius.behat.context.setup.order - sylius.behat.context.setup.order
- sylius.behat.context.setup.payment - sylius.behat.context.setup.payment
- sylius.behat.context.setup.product - sylius.behat.context.setup.product

View file

@ -10,7 +10,7 @@ default:
- sylius.behat.context.transform.locale - sylius.behat.context.transform.locale
- sylius.behat.context.transform.taxon - sylius.behat.context.transform.taxon
- sylius.behat.context.setup.channel - sylius.behat.context.setup.locale
- sylius.behat.context.setup.security - sylius.behat.context.setup.security
- sylius.behat.context.setup.taxonomy - sylius.behat.context.setup.taxonomy

View file

@ -5,11 +5,11 @@ Feature: Browsing currencies
I want to browse currencies I want to browse currencies
Background: Background:
Given the store has currency "Euro", "British Pound Sterling" and "US Dollar" Given the store has currency "Euro", "British Pound Sterling"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui
Scenario: Browsing currencies in store Scenario: Browsing currencies in store
Given I browse currencies of the store Given I browse currencies of the store
Then I should see 3 currencies in the list Then I should see 2 currencies in the list
And I should see the currency "British Pound Sterling" in the list And I should see the currency "British Pound Sterling" in the list

View file

@ -5,7 +5,7 @@ Feature: Adding a new payment method
I want to add a new payment method to the registry I want to add a new payment method to the registry
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new checkbox product attribute
I want to add a new checkbox product attribute I want to add a new checkbox product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new integer product attribute
I want to add a new integer product attribute I want to add a new integer product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new percent product attribute
I want to add a new percent product attribute I want to add a new percent product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new text product attribute
I want to add a new text product attribute I want to add a new text product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new textarea product attribute
I want to add a new textarea product attribute I want to add a new textarea product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Text product attribute edition
I want to be able to edit a text product attribute I want to be able to edit a text product attribute
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Product attribute unique code validation
I want to be prevented from adding a new product attribute with taken code I want to be prevented from adding a new product attribute with taken code
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Text product attribute validation
I want to be prevented from adding it without specify required fields I want to be prevented from adding it without specify required fields
Background: Background:
Given the store has locale "English (United States)" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Adding a new product option
I want to be able to add a new product option to the registry I want to be able to add a new product option to the registry
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @javascript @ui @javascript

View file

@ -4,12 +4,10 @@ Feature: Browsing product options
As an Administrator As an Administrator
I want to be able to browse product options I want to be able to browse product options
Background:
And I am logged in as an administrator
@ui @ui
Scenario: Browsing defined product options Scenario: Browsing defined product options
Given the store has a product option "T-Shirt size" with a code "t_shirt_size" Given I am logged in as an administrator
And the store has a product option "T-Shirt size" with a code "t_shirt_size"
And the store has a product option "T-Shirt color" with a code "t_shirt_color" And the store has a product option "T-Shirt color" with a code "t_shirt_color"
When I browse product options When I browse product options
Then I should see 2 product options in the list Then I should see 2 product options in the list

View file

@ -5,7 +5,8 @@ Feature: Editing product options
I want to be able to edit a product option I want to be able to edit a product option
Background: Background:
Given the store has a product option "T-Shirt size" with a code "t_shirt_size" Given the store is available in "English (United States)"
And the store has a product option "T-Shirt size" with a code "t_shirt_size"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Managing option values of a product option
I want to be able to edit a product option and its option values I want to be able to edit a product option and its option values
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a product option "T-Shirt size" with a code "t_shirt_size" And the store has a product option "T-Shirt size" with a code "t_shirt_size"
And this product option has the "S" option value with code "OV1" And this product option has the "S" option value with code "OV1"
And this product option has also the "M" option value with code "OV2" And this product option has also the "M" option value with code "OV2"

View file

@ -5,7 +5,7 @@ Feature: Product option unique code validation
I want to be prevented from adding two product options with the same code I want to be prevented from adding two product options with the same code
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a product option "T-Shirt size" with a code "t_shirt_size" And the store has a product option "T-Shirt size" with a code "t_shirt_size"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,7 @@ Feature: Product option validation
I want to be prevented from adding it without specifying required fields I want to be prevented from adding it without specifying required fields
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a product option "T-Shirt color" with a code "t_shirt_color" And the store has a product option "T-Shirt color" with a code "t_shirt_color"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,8 @@ Feature: Adding a new shipping method
I want to add a new shipping method to the registry I want to add a new shipping method to the registry
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union And there is a zone "EU" containing all members of the European Union
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,9 @@ Feature: Browsing shipping methods
I want to be able to browse list of them I want to be able to browse list of them
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union
And the store allows shipping with "UPS Carrier" and "FedEx Carrier" And the store allows shipping with "UPS Carrier" and "FedEx Carrier"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,9 @@ Feature: Deleting a shipping method
I want to be able to delete a shipping method I want to be able to delete a shipping method
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union
And the store allows shipping with "UPS Ground" And the store allows shipping with "UPS Ground"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,9 @@ Feature: Editing shipping method
I want to be able to edit a shipping method I want to be able to edit a shipping method
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union
And the store allows shipping with "UPS Carrier" identified by "UPS_CARRIER" And the store allows shipping with "UPS Carrier" identified by "UPS_CARRIER"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,8 @@ Feature: Shipping method flat rate per shipment calculator validation
I want to be prevented from adding it without specifying amount I want to be prevented from adding it without specifying amount
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union And there is a zone "EU" containing all members of the European Union
Given I am logged in as an administrator Given I am logged in as an administrator

View file

@ -5,7 +5,8 @@ Feature: Shipping method flat rate per unit calculator validation
I want to be prevented from adding it without specifying amount I want to be prevented from adding it without specifying amount
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union And there is a zone "EU" containing all members of the European Union
Given I am logged in as an administrator Given I am logged in as an administrator

View file

@ -5,7 +5,9 @@ Feature: Shipping method unique code validation
I want to be prevented from adding two shipping methods with same code I want to be prevented from adding two shipping methods with same code
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union
And the store allows shipping with "UPS Ground" identified by "UPS" And the store allows shipping with "UPS Ground" identified by "UPS"
And I am logged in as an administrator And I am logged in as an administrator
@ -14,7 +16,7 @@ Feature: Shipping method unique code validation
Given I want to create a new shipping method Given I want to create a new shipping method
When I specify its code as "UPS" When I specify its code as "UPS"
And I name it "FedEx Carrier" in "English (United States)" And I name it "FedEx Carrier" in "English (United States)"
And I define it for the "France" zone And I define it for the "European Union" zone
And I choose "Flat rate per shipment" calculator And I choose "Flat rate per shipment" calculator
And I specify its amount as 50 And I specify its amount as 50
And I try to add it And I try to add it

View file

@ -5,7 +5,8 @@ Feature: Shipping method validation
I want to be prevented from adding it without specifying required fields I want to be prevented from adding it without specifying required fields
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union And there is a zone "EU" containing all members of the European Union
Given I am logged in as an administrator Given I am logged in as an administrator

View file

@ -5,7 +5,9 @@ Feature: Toggling a shipping method
I want to be able to switch state of shipping method between enable and disable I want to be able to switch state of shipping method between enable and disable
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store has a base currency "Euro"
And there is a zone "EU" containing all members of the European Union
And the store allows shipping with "UPS Carrier" identified by "UPS_CARRIER" And the store allows shipping with "UPS Carrier" identified by "UPS_CARRIER"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,7 @@ Feature: Adding a new taxon
I want to add a new taxon to the registry I want to add a new taxon to the registry
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,8 +5,7 @@ Feature: Deleting a taxon
I want to be able to delete a taxon I want to be able to delete a taxon
Background: Background:
Given the store operates on a single channel in "France" Given I am logged in as an administrator
And I am logged in as an administrator
@ui @ui
Scenario: Deleted taxon should disappear from the registry Scenario: Deleted taxon should disappear from the registry

View file

@ -5,7 +5,8 @@ Feature: Editing a taxon
I want to be able to edit a taxon I want to be able to edit a taxon
Background: Background:
Given the store classifies its products as "T-Shirts" and "Accessories" Given the store is available in "English (United States)"
And the store classifies its products as "T-Shirts" and "Accessories"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -5,7 +5,7 @@ Feature: Taxon unique code validation
I want to be prevented from adding two taxons with same code I want to be prevented from adding two taxons with same code
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And the store classifies its products as "T-Shirts" And the store classifies its products as "T-Shirts"
And I am logged in as an administrator And I am logged in as an administrator

View file

@ -5,7 +5,7 @@ Feature: Taxon validation
I want to be prevented from adding it without specifying required fields I want to be prevented from adding it without specifying required fields
Background: Background:
Given the store operates on a single channel in "France" Given the store is available in "English (United States)"
And I am logged in as an administrator And I am logged in as an administrator
@ui @ui

View file

@ -355,25 +355,25 @@ final class ManagingChannelsContext implements Context
} }
/** /**
* @When I make it available in :language * @When I make it available in :locale
*/ */
public function iMakeItAvailableIn($language) public function iMakeItAvailableIn($locale)
{ {
$currentPage = $this->currentPageResolver->getCurrentPageWithForm($this->createPage, $this->updatePage); $currentPage = $this->currentPageResolver->getCurrentPageWithForm($this->createPage, $this->updatePage);
$currentPage->chooseLocale($language); $currentPage->chooseLocale($locale);
} }
/** /**
* @Then the channel :channel should be available in :language * @Then the channel :channel should be available in :locale
*/ */
public function theChannelShouldBeAvailableIn(ChannelInterface $channel, $language) public function theChannelShouldBeAvailableIn(ChannelInterface $channel, $locale)
{ {
$this->updatePage->open(['id' => $channel->getId()]); $this->updatePage->open(['id' => $channel->getId()]);
Assert::true( Assert::true(
$this->updatePage->isLocaleChosen($language), $this->updatePage->isLocaleChosen($locale),
sprintf('Language %s should be selected but it is not', $language) sprintf('Language %s should be selected but it is not', $locale)
); );
} }