2
2
3
3
module ResqueWeb
4
4
class FailuresControllerTest < ActionController ::TestCase
5
+ include ControllerTestHelpers
6
+
5
7
setup do
6
8
@routes = Engine . routes
7
9
end
8
10
9
11
describe "GET /failures" do
10
12
it "renders the index page" do
11
- get :index
13
+ visit ( :index )
12
14
assert_template :index
13
15
end
14
16
end
15
17
16
18
describe "DELETE /failures/:id" do
17
19
it "deletes the failure" do
18
20
Resque ::Failure . expects ( :remove ) . with ( '123' )
19
- delete :destroy , :id => 123
21
+ visit ( :destroy , { :id => 123 } , :method => :delete )
20
22
assert_redirected_to failures_path
21
23
end
22
24
end
23
25
24
26
describe "DELETE /failures/destroy_all" do
25
27
it "deletes all failures" do
26
28
Resque ::Failure . expects ( :clear ) . with ( 'failed' )
27
- delete :destroy_all
29
+ visit ( :destroy_all , nil , :method => :delete )
28
30
assert_redirected_to failures_path
29
31
end
30
32
end
31
33
32
34
describe "PUT /failures/:id/retry" do
33
35
it "retries the failure and remove the original message" do
34
36
Resque ::Failure . expects ( :requeue_and_remove ) . with ( '123' )
35
- put :retry , :id => 123
37
+ visit ( :retry , { :id => 123 } , :method => :put )
36
38
assert_redirected_to failures_path
37
39
end
38
40
it "retries should work also in case of pre 2.0 Resque" do
39
41
Resque ::Failure . expects ( :requeue ) . with ( '123' )
40
42
Resque ::Failure . expects ( :remove ) . with ( '123' )
41
- put :retry , :id => 123
43
+ visit ( :retry , { :id => 123 } , :method => :put )
42
44
assert_redirected_to failures_path
43
45
end
44
46
end
@@ -49,7 +51,7 @@ class FailuresControllerTest < ActionController::TestCase
49
51
Resque ::Failure . stubs ( :requeue_and_remove ) . returns ( true )
50
52
Resque ::Failure . expects ( :requeue_and_remove ) . with ( 0 )
51
53
Resque ::Failure . expects ( :requeue_and_remove ) . with ( 1 )
52
- put :retry_all
54
+ visit ( :retry_all , nil , :method => :put )
53
55
assert_redirected_to failures_path
54
56
end
55
57
it "retries all failures should also work case of pre 2.0 Resque" do
@@ -59,15 +61,14 @@ class FailuresControllerTest < ActionController::TestCase
59
61
Resque ::Failure . expects ( :remove ) . with ( 0 )
60
62
Resque ::Failure . expects ( :requeue ) . with ( 1 )
61
63
Resque ::Failure . expects ( :remove ) . with ( 1 )
62
- put :retry_all
64
+ visit ( :retry_all , nil , :method => :put )
63
65
assert_redirected_to failures_path
64
66
end
65
67
it "retries all failures using requeue_queue if queue specified" do
66
68
Resque ::Failure . expects ( :requeue_queue ) . with ( 'myqueue' )
67
- put :retry_all , :queue => "myqueue"
69
+ visit ( :retry_all , { :queue => "myqueue" } , :method => :put )
68
70
assert_redirected_to failures_path ( :queue => 'myqueue' )
69
71
end
70
72
end
71
-
72
73
end
73
74
end
0 commit comments