Add coverage for valid_locale_or_nil
languages helper method (#34866)
This commit is contained in:
parent
d7a08d81b6
commit
041bce9ed6
1 changed files with 36 additions and 0 deletions
|
@ -86,4 +86,40 @@ RSpec.describe LanguagesHelper do
|
|||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue