summaryrefslogtreecommitdiff
path: root/test/models/score_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/models/score_test.rb')
-rw-r--r--test/models/score_test.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/models/score_test.rb b/test/models/score_test.rb
new file mode 100644
index 0000000..a895158
--- /dev/null
+++ b/test/models/score_test.rb
@@ -0,0 +1,41 @@
+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 has no associated tartiflette."
+ end
+
+ test "should have associated scoring_criterium" do
+ @score.scoring_criterium = nil
+ assert_not @score.valid?, "Score has no associated scoring_criterium."
+ end
+
+ test "should have value" do
+ @score.value = nil
+ assert_not @score.valid?, "Score has no value."
+ end
+
+ test "value should be between 1 and 5" do
+ @score.value = 3
+ assert @score.valid?, "Score value is invalid."
+ end
+
+ test "value should be greater than or equal to 1" do
+ @score.value = 0
+ assert_not @score.valid?, "Score is less than 1."
+ end
+
+ test "value should be less than or equal to 5" do
+ @score.value = 6
+ assert_not @score.valid?, "Score is greater than 5."
+ end
+end
Copyright 2019--2025 Marius PETER