1234567891011121314151617181920212223242526272829303132333435363738 |
- # frozen_string_literal: true
- require 'rails_helper'
- describe 'Localization' do
- after(:all) do
- I18n.locale = I18n.default_locale
- end
- it 'uses a specific region when provided' do
- headers = { 'Accept-Language' => 'zh-HK' }
- get "/about", headers: headers
- expect(response.body).to include(
- I18n.t('about.tagline', locale: 'zh-HK')
- )
- end
- it 'falls back to a locale when region missing' do
- headers = { 'Accept-Language' => 'es-FAKE' }
- get "/about", headers: headers
- expect(response.body).to include(
- I18n.t('about.tagline', locale: 'es')
- )
- end
- it 'falls back to english when locale is missing' do
- headers = { 'Accept-Language' => '12-FAKE' }
- get "/about", headers: headers
- expect(response.body).to include(
- I18n.t('about.tagline', locale: 'en')
- )
- end
- end
|