summaryrefslogtreecommitdiff
path: root/test/models/score_test.rb
blob: 253859a37508748a0b38aefd75c246d658f4e6fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
Copyright 2019--2025 Marius PETER