Files
grecia/spec/models/sdg/review_spec.rb
Senén Rodero Rodríguez 0368aa459f Add SDG::Review model
and its relation with relatables

Note about sdg_review factory: Cannot use the constantize method on
the relatable_type as long as the relatable classes will be loaded and
this will throw an exception because the database is not available at
factiry definition time.
2021-01-18 13:17:37 +01:00

24 lines
586 B
Ruby

require "rails_helper"
describe SDG::Review do
describe "Validations" do
it "is valid for any given relatable" do
review = build(:sdg_review, :debate_review)
expect(review).to be_valid
end
it "is not valid without a relatable" do
review = build(:sdg_review, relatable: nil)
expect(review).not_to be_valid
end
it "is not valid when a review for given relatable already exists" do
relatable = create(:sdg_review, :proposal_review).relatable
expect(build(:sdg_review, relatable: relatable)).not_to be_valid
end
end
end