Skip to content

Commit c855cf1

Browse files
author
Stefano Verna
committed
Fixing I18n support specs
1 parent 1b60c71 commit c855cf1

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

app.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ def t(*args)
3939
end
4040

4141
before do
42+
I18n.locale = ENV["locale"].blank? ? :en : ENV["locale"].to_sym
43+
4244
if !is_authenticated? && needs_authentication?(request.path)
4345
redirect '/login'
4446
end
45-
46-
I18n.locale = ENV["locale"].to_sym unless ENV["locale"].blank? || :en
4747
end
4848

4949
get "/" do
@@ -59,3 +59,4 @@ def t(*args)
5959
require_relative "app/controllers/first_run_controller"
6060
require_relative "app/controllers/sessions_controller"
6161
require_relative "app/controllers/feeds_controller"
62+

spec/utils/i18n_support_spec.rb

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
require "spec_helper"
22

33
describe "i18n" do
4+
before do
5+
UserRepository.stub(:setup_complete?).and_return(false)
6+
ENV['locale'] = locale
7+
get "/"
8+
end
9+
410
context "when no locale was set" do
5-
ENV['locale'] = nil
11+
let(:locale) { nil }
612

713
it "should load default locale" do
814
I18n.locale.to_s.should eq "en"
@@ -11,7 +17,7 @@
1117
end
1218

1319
context "when locale was set" do
14-
ENV['locale'] = "en"
20+
let(:locale) { 'en' }
1521

1622
it "should load default locale" do
1723
I18n.locale.to_s.should eq "en"
@@ -20,10 +26,11 @@
2026
end
2127

2228
context "when a missing locale was set" do
23-
ENV['locale'] = "xx"
29+
let(:locale) { 'xx' }
2430

2531
it "should not find localization strings" do
2632
I18n.t('layout.title', locale: ENV['locale'].to_sym).should_not eq "stringer | your rss buddy"
2733
end
2834
end
2935
end
36+

0 commit comments

Comments
 (0)