Create correct translation when visiting root page

We set `I18n.locale = :en` before each test, and so creating a new card
will automatically create English translations.

So visiting the Spanish page won't show the card, since no Spanish
translation exists for it. If we visit the klingon page after doing so,
the last used locale (Spanish) will still be used, and so the test will
fail.

Specifically creating Spanish translations instead of the English ones
makes the translations visible when visiting the Spanish homepage.
This commit is contained in:
Javi Martín
2018-09-12 19:19:17 +02:00
parent 832e6178d7
commit 1ffaa680a3

View File

@@ -3,11 +3,13 @@ require 'rails_helper'
feature 'Localization' do feature 'Localization' do
scenario 'Wrong locale' do scenario 'Wrong locale' do
card = create(:widget_card, title: 'Bienvenido a CONSUL', Globalize.with_locale(:es) do
description: 'Software libre para la participación ciudadana.', create(:widget_card, title: 'Bienvenido a CONSUL',
link_text: 'Más información', description: 'Software libre para la participación ciudadana.',
link_url: 'http://consulproject.org/', link_text: 'Más información',
header: true) link_url: 'http://consulproject.org/',
header: true)
end
visit root_path(locale: :es) visit root_path(locale: :es)
visit root_path(locale: :klingon) visit root_path(locale: :klingon)