24 行
689 B
Ruby
24 行
689 B
Ruby
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
|