Skip to content

Commit

Permalink
Fix Rails warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Jul 10, 2018
1 parent f6dc8c3 commit 0f8a0af
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 15 deletions.
2 changes: 2 additions & 0 deletions r18n-rails/spec/app/config/application.rb
Expand Up @@ -17,6 +17,8 @@ class Application < Rails::Application
config.i18n.default_locale = :ru
config.encoding = 'utf-8'

config.active_record.sqlite3.represent_boolean_as_integer = true

def config.database_configuration
sqlite = { 'adapter' => 'sqlite3', 'database' => ':memory:' }
sqlite['adapter'] = 'jdbcsqlite3' if RUBY_PLATFORM == 'java'
Expand Down
30 changes: 15 additions & 15 deletions r18n-rails/spec/rails_spec.rb
Expand Up @@ -5,70 +5,70 @@

it 'uses default locale' do
get :locales
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'ru'
end

it 'gets locale from param' do
get :locales, params: { locale: 'ru' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'ru, en'
end

it 'gets locale from session' do
get :locales, session: { locale: 'ru' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'ru, en'
end

it 'gets locales from http' do
request.env['HTTP_ACCEPT_LANGUAGE'] = 'ru,fr;q=0.9'
get :locales
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'ru, fr, en'
end

it 'loads translations' do
get :translations, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'R18n: supported. Rails I18n: supported'
end

it 'returns available translations' do
get :available
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'en ru'
end

it 'adds helpers' do
get :helpers, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq "Name\nName\nName\nName\n"
end

it 'formats untranslated' do
get :untranslated
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq(
'user.<span style="color: red">[not.exists]</span>'
)
end

it 'adds methods to controller' do
get :controller, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'Name Name Name'
end

it 'localizes time by Rails I18n' do
get :time, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq "Thu, 01 Jan 1970 00:00:00 +0000\n01 Jan 00:00"
end

it 'localizes time by R18n' do
get :human_time, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'now'
end

Expand Down Expand Up @@ -119,28 +119,28 @@

it 'reloads filters from app directory' do
get :filter, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'Rails'
expect(R18n::Rails::Filters.loaded).to eq [:rails_custom_filter]

R18n::Filters.defined[:rails_custom_filter].block = proc { 'No' }
get :filter, params: { locale: 'en' }

expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq 'Rails'
end

it 'escapes html inside R18n' do
get :safe, params: { locale: 'en' }
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq(
"<b> user.<span style=\"color: red\">[no_tr]</span>\n"
)
end

it 'works with Rails build-in herlpers' do
get :format
expect(response).to be_success
expect(response).to have_http_status(200)
expect(response.body).to eq "1 000,1 руб.\n"
end

Expand Down

0 comments on commit 0f8a0af

Please sign in to comment.