Add coverage for valid_locale_or_nil languages helper method (#34866)

This commit is contained in:
Matt Jankowski 2025-07-02 03:34:42 -04:00 committed by GitHub
parent 68b05e994f
commit c047014214
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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