require 'rails_helper' RSpec.describe Language, type: :model do it 'accepts supported language codes' do expect(described_class.new(code: 'en', name: 'English')).to be_valid end it 'rejects an unsupported language code' do expect { described_class.create!(code: 'xx', name: 'Unsupported') }.to raise_error { |error| expect(error).to be_a(ArgumentError).or be_a(ActiveRecord::RecordInvalid) } end it 'does not treat French as a supported language' do expect { described_class.create!(code: 'fr', name: 'French') }.to raise_error { |error| expect(error).to be_a(ArgumentError).or be_a(ActiveRecord::RecordInvalid) } end end