22 lines
599 B
Ruby
22 lines
599 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe UserLanguage do
|
|
describe "validations" do
|
|
subject { build(:user_language) }
|
|
|
|
describe "builtin validations" do
|
|
it { is_expected.to belong_to(:user) }
|
|
it { is_expected.to validate_presence_of(:language) }
|
|
end
|
|
|
|
it "actually validates language" do
|
|
expect(build(:user_language, language: :es)).to be_valid
|
|
end
|
|
|
|
it "actually validates language (invalid)" do
|
|
lang = build(:user_language, language: :abracadabra)
|
|
expect(lang).not_to be_valid
|
|
expect(lang.errors[:language]).to be_present
|
|
end
|
|
end
|
|
end
|