spec/models/related_content_score_spec.rb
require "rails_helper"
describe RelatedContentScore do
it "is valid" do
expect(build(:related_content_score)).to be_valid
end
it "is not valid with empty user or empty related_content" do
expect(build(:related_content_score, user: nil)).not_to be_valid
expect(build(:related_content_score, related_content: nil)).not_to be_valid
end
it "is not valid with repeated related content scores" do
user = create(:user)
related_content = build(:related_content)
create(:related_content_score, related_content: related_content, user: user)
new_score = build(:related_content_score, related_content: related_content, user: user)
expect(new_score).not_to be_valid
end
end