spec/lib/LittleWeasel/modules/locale_spec.rb in LittleWeasel-4.0.0 vs spec/lib/LittleWeasel/modules/locale_spec.rb in LittleWeasel-5.0.0
- old
+ new
@@ -23,55 +23,10 @@
end
let(:language) {}
let(:region) {}
- #.locale
- describe '.locale' do
- it 'adds the class method when included' do
- expect(subject.class).to respond_to(:locale)
- end
-
- context 'with valid arguments' do
- let(:language) { :en }
- let(:region) { :us }
-
- it 'returns the locale as a string' do
- expect(subject.class.locale language: language, region: region).to eq 'en-US'
- end
- end
-
- context 'with INVALID arguments' do
- context 'with an invalid language' do
- let(:language) {}
- let(:region) { :us }
-
- it 'raises an error' do
- expect { subject.class.locale language: language, region: region }.to raise_error 'Argument language does not respond to :downcase'
- end
- end
-
- context 'when region is nil' do
- let(:language) { :en }
- let(:region) {}
-
- it 'returns the expected locale as a string' do
- expect(subject.class.locale language: language, region: region).to eq language.downcase.to_s
- end
- end
-
- context 'when region is invalid' do
- let(:language) { :en }
- let(:region) { 1 }
-
- it 'raises an error' do
- expect { subject.class.locale language: language, region: region }.to raise_error 'Argument region does not respond to :upcase'
- end
- end
- end
- end
-
#locale
describe '#locale' do
context 'with valid arguments' do
context 'with valid language' do
let(:language) { :en }
@@ -117,23 +72,23 @@
end
end
end
context 'with invalid arguments' do
- context 'with invalid language' do
+ context 'when argument language does not respond to #downcase' do
let(:language) { 1 }
it 'raises an error' do
- expect { subject.locale }.to raise_error 'Argument language does not respond to :downcase'
+ expect { subject.locale }.to raise_error(NoMethodError, /undefined method `downcase'/)
end
end
- context 'with invalid region' do
+ context 'when argument region does not respond to #upcase' do
let(:language) { :en }
let(:region) { 1 }
it 'raises an error' do
- expect { subject.locale }.to raise_error 'Argument region does not respond to :upcase'
+ expect { subject.locale }.to raise_error(NoMethodError, /undefined method `upcase'/)
end
end
end
end
end