Newer
Older
dmpopidor / spec / features / locales_spec.rb
@Gavin Morrice Gavin Morrice on 22 Aug 2018 935 bytes Disable caching in test environment (#1832)
require 'rails_helper'

RSpec.feature "Locales", type: :feature, js: true do

  let!(:languages) {
    [
      Language.where(
        default_language: true,
        name: "English",
        abbreviation: "en_GB"
      ).first_or_create,

      Language.where(
        default_language: false,
        name: "German",
        abbreviation: "de"
      ).first_or_create
    ]
  }

  let!(:user) { create(:user, language: languages.first) }

  before do
    Rails.application.config.i18n.available_locales << languages.last.abbreviation
    FastGettext.default_available_locales << languages.last.abbreviation
    sign_in(user)
  end

  scenario "user changes their locale" do
    click_link "Language"
    expect(current_path).to eql(plans_path)
    expect(page).not_to have_text("Erstelle Plan")

    click_link languages.last.name
    expect(current_path).to eql(plans_path)
    expect(page).to have_text("Erstelle Plan")
  end

end