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