RSpec.shared_context 'English locale' do let!(:locale) do Language.find_or_create_by!(code: 'en') { _1.name = 'English' } Script.find_or_create_by!(code: 'Latn') { _1.name = 'Latin' } unless Locale.exists?(code: 'en') # Reference data only: do not generate names for unrelated existing tags. Locale.insert_all!([ { code: 'en', language_code: 'en', script_code: 'Latn', name: 'English', created_at: Time.current }]) end Locale.find('en') end end