Add coverage for valid_locale_or_nil languages helper method (#34866)
This commit is contained in:
@@ -86,4 +86,40 @@ RSpec.describe LanguagesHelper do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#valid_locale_or_nil' do
|
||||||
|
subject { helper.valid_locale_or_nil(string) }
|
||||||
|
|
||||||
|
context 'when string is nil' do
|
||||||
|
let(:string) { nil }
|
||||||
|
|
||||||
|
it { is_expected.to be_nil }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when string is empty' do
|
||||||
|
let(:string) { '' }
|
||||||
|
|
||||||
|
it { is_expected.to be_nil }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when string is valid locale' do
|
||||||
|
let(:string) { 'en' }
|
||||||
|
|
||||||
|
it { is_expected.to eq('en') }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when string contains region' do
|
||||||
|
context 'when base locale is valid' do
|
||||||
|
let(:string) { 'en-US' }
|
||||||
|
|
||||||
|
it { is_expected.to eq('en') }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when base locale is not valid' do
|
||||||
|
let(:string) { 'qq-US' }
|
||||||
|
|
||||||
|
it { is_expected.to be_nil }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user