require "test_helper" class ScoreTest < ActiveSupport::TestCase def setup @score = scores(:one) end test "should be valid with valid attributes" do assert @score.valid? end test "should have associated tartiflette" do @score.tartiflette = nil assert_not @score.valid?, "Score should not be valid without an associated tartiflette." end test "should have associated scoring_criterium" do @score.scoring_criterium = nil assert_not @score.valid?, "Score should not be valid without an associated scoring criterium." end test "should have value" do @score.value = nil assert_not @score.valid?, "Score should not be valid without a value." end test "value should be between 1 and 5" do @score.value = 3 assert @score.valid?, "Score with a value of 3 should be valid." end test "value should be greater than or equal to 1" do @score.value = 0 assert_not @score.valid?, "Score should not be valid with a value less than 1." end test "value should be less than or equal to 5" do @score.value = 6 assert_not @score.valid?, "Score should not be valid with a value greater than 5." end test "should have a session_id" do @score.session_id = nil assert_not @score.valid?, "Score should not be valid without a session_id." assert_includes @score.errors[:session_id], "can't be blank" end end