Add coverage for `valid_locale_or_nil` languages helper method (#34866)

pull/35239/head
Matt Jankowski 7 months ago committed by GitHub
parent 68b05e994f
commit c047014214
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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…
Cancel
Save