RSpec.shared_context 'English locale' do def prepare_english_reference! Language.find_or_create_by!(code: 'en') { _1.name = 'English' } Script.find_or_create_by!(code: 'Latn') { _1.name = 'Latin' } region_class = Class.new(ApplicationRecord) { self.table_name = 'regions' } region_class.find_or_create_by!(code: 826) do |record| record.alpha_code = 'GB' record.name = 'United Kingdom' end end let(:locale) do prepare_english_reference! Locale.find_or_create_by!(code: 'en') do |record| record.language_code = 'en' record.script_code = 'Latn' record.region_code = 826 record.variants = '' record.name = 'English' end end end