From 23fa57ff6d15fdeead6cbe37903aeada9faf39e4 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Fri, 1 Jun 2018 09:40:59 +1000 Subject: [PATCH] Update multilingual_spec to work with Selenium --- spec/features/consumer/multilingual_spec.rb | 5 +++-- spec/support/request/cookie_helper.rb | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 spec/support/request/cookie_helper.rb diff --git a/spec/features/consumer/multilingual_spec.rb b/spec/features/consumer/multilingual_spec.rb index e0c0793154..5450db3a9c 100644 --- a/spec/features/consumer/multilingual_spec.rb +++ b/spec/features/consumer/multilingual_spec.rb @@ -4,6 +4,7 @@ feature 'Multilingual', js: true do include AuthenticationWorkflow include WebHelper include ShopWorkflow + include CookieHelper it 'has two locales available' do expect(Rails.application.config.i18n[:default_locale]).to eq 'en' @@ -22,7 +23,7 @@ feature 'Multilingual', js: true do visit root_path expect(get_i18n_locale).to eq 'en' expect(get_i18n_translation('label_shops')).to eq 'Shops' - expect(page.driver.browser.cookies['locale']).to be_nil + expect(cookie_named('locale')).to be_nil expect(page).to have_content 'Interested in getting on the Open Food Network?' expect(page).to have_content 'SHOPS' @@ -136,6 +137,6 @@ feature 'Multilingual', js: true do end def expect_menu_and_cookie_in_es - expect(page.driver.browser.cookies['locale'].value).to eq 'es' + expect(cookie_named('locale')[:value]).to eq 'es' expect(page).to have_content 'TIENDAS' end diff --git a/spec/support/request/cookie_helper.rb b/spec/support/request/cookie_helper.rb new file mode 100644 index 0000000000..a7a6d8cd0e --- /dev/null +++ b/spec/support/request/cookie_helper.rb @@ -0,0 +1,5 @@ +module CookieHelper + def cookie_named(name) + Capybara.current_session.driver.browser.manage.cookie_named(name) + end +end