1
1
require 'test_helper'
2
2
3
3
class CachingTest < ActionDispatch ::IntegrationTest
4
-
5
- setup do
6
- Script . send ( :clear_cache )
4
+
5
+ def setup
6
+ Script . clear_cache
7
+ LevelSource . class_variable_set ( :@@cache_enabled , true )
7
8
end
8
-
9
- test "should get show of frozen level 1" do
10
- get '/s/frozen/stage/1/puzzle/1'
11
- assert_response :success
12
9
10
+ def no_database
13
11
Rails . logger . info '--------------'
14
- Rails . logger . info 'SECOND REQUEST '
12
+ Rails . logger . info 'DISCONNECTING DATABASE '
15
13
Rails . logger . info '--------------'
16
14
17
15
ActiveRecord ::Base . connection . disconnect!
16
+ end
17
+
18
+ test "should get /s/frozen" do
19
+ get '/s/frozen'
20
+ assert_response :success
21
+
22
+ no_database
23
+
24
+ get '/s/frozen'
25
+ assert_response :success
26
+ end
27
+
28
+ test "should get show of frozen level 1" do
29
+ get '/s/frozen/stage/1/puzzle/1'
30
+ assert_response :success
31
+
32
+ no_database
33
+
18
34
get '/s/frozen/stage/1/puzzle/1'
19
35
assert_response :success
20
36
end
@@ -23,11 +39,8 @@ class CachingTest < ActionDispatch::IntegrationTest
23
39
get '/s/frozen/stage/1/puzzle/10'
24
40
assert_response :success
25
41
26
- Rails . logger . info '--------------'
27
- Rails . logger . info 'SECOND REQUEST'
28
- Rails . logger . info '--------------'
29
-
30
- ActiveRecord ::Base . connection . disconnect!
42
+ no_database
43
+
31
44
get '/s/frozen/stage/1/puzzle/10'
32
45
assert_response :success
33
46
end
@@ -36,11 +49,8 @@ class CachingTest < ActionDispatch::IntegrationTest
36
49
get '/s/frozen/stage/1/puzzle/20'
37
50
assert_response :success
38
51
39
- Rails . logger . info '--------------'
40
- Rails . logger . info 'SECOND REQUEST'
41
- Rails . logger . info '--------------'
42
-
43
- ActiveRecord ::Base . connection . disconnect!
52
+ no_database
53
+
44
54
get '/s/frozen/stage/1/puzzle/20'
45
55
assert_response :success
46
56
end
@@ -50,28 +60,60 @@ class CachingTest < ActionDispatch::IntegrationTest
50
60
get '/s/frozen/stage/1/puzzle/1'
51
61
assert_response :success
52
62
53
- Rails . logger . info '--------------'
54
- Rails . logger . info 'SECOND REQUEST'
55
- Rails . logger . info '--------------'
56
-
57
- ActiveRecord ::Base . connection . disconnect!
63
+ no_database
64
+
58
65
get '/s/frozen/stage/1/puzzle/10'
59
66
assert_response :success
60
67
end
61
68
69
+ test "post milestone to frozen passing" do
70
+ sl = Script . find_by_name ( 'frozen' ) . script_levels [ 2 ]
71
+ params = { program : 'fake program' , testResult : 100 , result : 'true' }
72
+
73
+ post "milestone/0/#{ sl . id } " , params
74
+ assert_response 200
75
+
76
+ no_database
77
+
78
+ post "milestone/0/#{ sl . id } " , params
79
+ assert_response 200
80
+ end
81
+
82
+ test "post milestone to frozen failing" do
83
+ sl = Script . find_by_name ( 'frozen' ) . script_levels [ 2 ]
84
+ params = { program : 'fake program' , testResult : 5 , result : 'false' }
85
+
86
+ post "milestone/0/#{ sl . id } " , params
87
+ assert_response 200
88
+
89
+ no_database
90
+
91
+ post "milestone/0/#{ sl . id } " , params
92
+ assert_response 200
93
+ end
94
+
62
95
63
96
# course1 is not caching yet
64
97
# test "should get show of course1 level 1 and then level 10" do
65
98
# get '/s/course1/stage/1/puzzle/1'
66
99
# assert_response :success
67
100
68
- # Rails.logger.info '--------------'
69
- # Rails.logger.info 'SECOND REQUEST'
70
- # Rails.logger.info '--------------'
71
-
72
- # ActiveRecord::Base.connection.disconnect!
101
+ # no_database
102
+
73
103
# get '/s/course1/stage/1/puzzle/10'
74
104
# assert_response :success
75
105
# end
76
106
107
+ # test "post milestone to course1" do
108
+ # sl = Script.find_by_name('course1').script_levels[2]
109
+
110
+ # post "milestone/0/#{sl.id}"
111
+ # assert_response 200
112
+
113
+ # no_database
114
+
115
+ # post "milestone/0/#{sl.id}"
116
+ # assert_response 200
117
+ # end
118
+
77
119
end
0 commit comments