fixed internationalization tests for new dropdown

This commit is contained in:
Grzegorz Leoniec 2018-12-19 19:39:46 +01:00
parent 0efe972b4e
commit c0a4dae3e5
No known key found for this signature in database
GPG Key ID: 3AA43686D4EB1377
3 changed files with 20 additions and 12 deletions

View File

@ -28,7 +28,10 @@
> >
<a <a
href="#" href="#"
:class="[ current.code === locale.code && 'active' ]" :class="[
locale.code,
current.code === locale.code && 'active'
]"
@click.prevent="changeLanguage(locale.code)" @click.prevent="changeLanguage(locale.code)"
> >
<img <img

View File

@ -5,12 +5,12 @@ Feature: Internationalization
Scenario: See english loginpage Scenario: See english loginpage
When I visit the "/login" page When I visit the "/login" page
Then I can see the english language flag Then I can see the english is selected
Scenario: See german loginpage Scenario: See german loginpage
When I visit the "/login" page When I visit the "/login" page
And I click on the locale switch And I select german
Then I can see the german language flag Then I can see the german is selected
Then There should be a locale cooke set to de Then There should be a locale cooke set to de
When I refresh the page When I refresh the page
Then I can see the german language flag Then I can see the german is selected

View File

@ -54,7 +54,7 @@ When('I refresh the page', () => {
When('I log out through the menu in the top right corner', () => { When('I log out through the menu in the top right corner', () => {
cy.get('.avatar-menu').click() cy.get('.avatar-menu').click()
cy.get('.avatar-menu-popover') cy.get('.locale-menu-popover')
.find('a') .find('a')
.contains('Logout') .contains('Logout')
.click() .click()
@ -78,14 +78,19 @@ Then('I am still logged in', () => {
cy.get('.avatar-menu-popover').contains(username) cy.get('.avatar-menu-popover').contains(username)
}) })
When('I can see the english language flag', () => { When('I can see the english is selected', () => {
cy.get('.login-locale-switch img[src$="en.svg"]') cy.get('.login-locale-switch img[alt="English"]')
}) })
When('I can see the german language flag', () => { When('I can see the german is selected', () => {
cy.get('.login-locale-switch img[src$="de.svg"]') cy.get('.login-locale-switch img[alt="Deutsch"]')
}) })
When('I click on the locale switch', () => { When('I select german', () => {
cy.get('.login-locale-switch a').click().wait(500) cy.get('.login-locale-switch a')
.click()
.wait(50)
cy.get('.locale-menu-popover a.de')
.click()
.wait(500)
}) })
Then(`There should be a locale cooke set to de`, () => { Then(`There should be a locale cooke set to de`, () => {
cy.getCookie('locale').should('have.property', 'value', 'de') cy.getCookie('locale').should('have.property', 'value', 'de')