Add cuke for changing the preferred language

closes #7053
This commit is contained in:
Steffen van Bergerem 2016-09-03 12:54:45 +02:00 committed by Dennis Schubert
parent ce7d008e09
commit 28dd88543e
No known key found for this signature in database
GPG key ID: 5A0304BEA7966D7E
2 changed files with 18 additions and 6 deletions

View file

@ -1,10 +1,12 @@
@javascript
Feature: Change email
Feature: Change settings
Scenario: Change my email
Background:
Given I am signed in
When I go to the edit user page
And I fill in the following:
Scenario: Change my email
When I fill in the following:
| user_email | new_email@newplac.es |
And I press "Change email"
Then I should see "Email changed"
@ -13,9 +15,13 @@ Feature: Change email
And my "email" should be "new_email@newplac.es"
Scenario: Change my email preferences
Given I am signed in
When I go to the edit user page
And I uncheck "user_email_preferences_mentioned"
When I uncheck "user_email_preferences_mentioned"
And I press "change_email_preferences"
Then I should see "Email notifications changed"
And the "user_email_preferences_mentioned" checkbox should not be checked
Scenario: Change my preferred language
When I select "polski" from "user_language"
And I press "Change language"
Then I should see "Język został zmieniony"
And "polski" should be selected from "user_language"

View file

@ -160,6 +160,12 @@ Then /^the "([^"]*)" checkbox(?: within "([^"]*)")? should not be checked$/ do |
end
end
Then /^"([^"]*)" should be selected from "([^"]*)"(?: within "([^"]*)")?$/ do |value, field, selector|
with_scope(selector) do
expect(page).to have_select(field, selected: value)
end
end
Then /^the "([^"]*)" bootstrap-switch should be (on|off)$/ do |label, state|
if state == "on"
expect(page.evaluate_script("$('#{label}').bootstrapSwitch('state')")).to be_truthy