require 'rails_helper' RSpec.describe Language, type: :model do it 'accepts Nipponese as the current supported language' do expect(described_class.find('ja')).to be_valid expect(described_class.where(deprecated_at: nil).pluck(:code)).to eq(['ja']) end it 'accepts English when multilingual support is enabled' do pending '日本語以外の Language 有効化は別課題で実装する' expect { described_class.create!(code: 'en', name: 'English') } .to change(described_class, :count).by(1) 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 ['en', 'fr'].each do |code| it "does not register #{ code } as a currently supported language" do expect { described_class.create!(code:, name: 'Unsupported') }.to raise_error { |error| expect(error).to be_a(ArgumentError).or be_a(ActiveRecord::RecordInvalid) } end end end