spec/data_spec.rb in countries-5.1.0 vs spec/data_spec.rb in countries-5.1.1
- old
+ new
@@ -24,9 +24,20 @@
ISO3166.configuration.locales = [:en]
data = ISO3166::Data.new('US').call
expect(data['translated_names'].size).to eq 1
end
+ it 'only loads subdivision translations for the configured locales' do
+ ISO3166.configuration.locales = %i[en]
+ ISO3166::Data.reset
+ subdivisions = ISO3166::Data.subdivisions('US')
+ expect(subdivisions.values.first['translations'].keys).to eq(%w[en])
+ ISO3166.configuration.locales = %i[es de en]
+ ISO3166::Data.reset
+ subdivisions = ISO3166::Data.subdivisions('US')
+ expect(subdivisions.values.first['translations'].keys).to eq(%w[es de en])
+ end
+
describe '#codes' do
it 'returns an array' do
data = ISO3166::Data.codes
expect(data).to be_a Array
expect(data.size).to eq 249