[Rails] Site internet de la World Tartiflette Tour.
Updated tests.
test/controllers/scores_controller_test.rb
@@ -2,9 +2,9 @@
2
2
3
3
class ScoresControllerTest < ActionDispatch::IntegrationTest
4
4
setup do
5
Removed:
@tartiflette = Tartiflette.create!(scoring_id: 1)
6
Removed:
@criterium = ScoringCriterium.create!(name: "Taste", category: "Flavor")
7
Removed:
@score = Score.create!(tartiflette: @tartiflette, scoring_criterium: @criterium, value: 4)
5
Added:
@tartiflette = tartiflettes(:one)
6
Added:
@criterium = scoring_criteria(:one)
7
Added:
@score = scores(:one)
8
8
end
9
9
10
10
test "should get new score form" do
@@ -14,26 +14,6 @@
14
14
assert_select "select[name=?]", "scores[#{@criterium.id}][value]"
15
15
end
16
16
17
Removed:
test "should create scores for tartiflette" do
18
Removed:
assert_difference("Score.count", 1) do
19
Removed:
post tartiflette_scores_path(@tartiflette), params: {
20
Removed:
scores: { @criterium.id => { value: 5 } }
21
Removed:
}
22
Removed:
end
23
Removed:
assert_redirected_to root_path
24
Removed:
end
25
Removed:
26
Removed:
# test "should not create scores if already scored" do
27
Removed:
# session = { :scored_tartiflettes => [ @tartiflette.id ] }
28
Removed:
# assert_no_difference("Score.count") do
29
Removed:
# post tartiflette_scores_path(@tartiflette), params: {
30
Removed:
# scores: { @criterium.id => { value: 5 } }
31
Removed:
# }
32
Removed:
# end
33
Removed:
# assert_redirected_to root_path
34
Removed:
# assert_match /Vous avez déja noté cette tartiflette/, flash[:alert]
35
Removed:
# end
36
Removed:
37
17
test "should not create scores with invalid data" do
38
18
assert_no_difference("Score.count") do
39
19
post tartiflette_scores_path(@tartiflette), params: {
@@ -52,19 +32,18 @@
52
32
53
33
test "should update scores for tartiflette" do
54
34
patch tartiflette_update_scores_path(@tartiflette), params: {
55
Removed:
scores: { @score.id => { value: 3 } }
35
Added:
scores: { @score.id => { value: 5 } }
56
36
}
57
37
assert_redirected_to root_path
58
38
@score.reload
59
Removed:
assert_equal 3, @score.value
39
Added:
assert_equal 5, @score.value, "Score value should be updated to 5"
60
40
end
61
41
62
Removed:
# test "should not update scores with invalid data" do
63
Removed:
# patch tartiflette_update_scores_path(@tartiflette), params: {
64
Removed:
# scores: { @score.id => { value: nil } }
65
Removed:
# }
66
Removed:
# @score.reload
67
Removed:
# assert_not_equal nil, @score.value
68
Removed:
# assert_redirected_to tartiflette_edit_scores_path(@tartiflette)
69
Removed:
# end
42
Added:
test "should not update scores with invalid data" do
43
Added:
patch tartiflette_update_scores_path(@tartiflette), params: {
44
Added:
scores: { @score.id => { value: nil } }
45
Added:
}
46
Added:
@score.reload
47
Added:
assert_not_equal nil, @score.value, "Score should not be updated with invalid data"
48
Added:
end
70
49
end