File tree Expand file tree Collapse file tree 9 files changed +65
-52
lines changed
spec/rspec/rails/matchers Expand file tree Collapse file tree 9 files changed +65
-52
lines changed Original file line number Diff line number Diff line change @@ -83,7 +83,8 @@ module ControllerExampleGroup
83
83
include Webrat ::Matchers
84
84
include Webrat ::Methods
85
85
include RSpec ::Matchers
86
- include RSpec ::Rails ::ControllerSpecMatchers
86
+ include RSpec ::Rails ::Matchers ::RedirectTo
87
+ include RSpec ::Rails ::Matchers ::RenderTemplate
87
88
88
89
module ClassMethods
89
90
def controller_class
Original file line number Diff line number Diff line change @@ -23,7 +23,8 @@ module RequestExampleGroup
23
23
include Webrat ::Matchers
24
24
include Webrat ::Methods
25
25
include RSpec ::Matchers
26
- include RSpec ::Rails ::ControllerSpecMatchers
26
+ include RSpec ::Rails ::Matchers ::RedirectTo
27
+ include RSpec ::Rails ::Matchers ::RenderTemplate
27
28
include ActionController ::TemplateAssertions
28
29
29
30
module InstanceMethods
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ module ViewExampleGroup
26
26
include ActionView ::TestCase ::Behavior
27
27
include RSpec ::Rails ::ViewAssigns
28
28
include Webrat ::Matchers
29
+ include RSpec ::Rails ::Matchers ::RenderTemplate
29
30
30
31
module InstanceMethods
31
32
# :call-seq:
@@ -93,6 +94,10 @@ def _controller_path
93
94
included do
94
95
before do
95
96
controller . controller_path = _controller_path
97
+ # this won't be necessary if/when
98
+ # https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4903
99
+ # is accepted and released
100
+ @request ||= controller . request
96
101
end
97
102
end
98
103
Original file line number Diff line number Diff line change 1
- require 'rspec/rails/matchers/controller_spec_matchers'
2
- require 'rspec/rails/matchers/controller_spec_matchers'
1
+ module RSpec ::Rails
2
+ module Matchers
3
+ end
4
+ end
5
+
6
+ begin
7
+ require 'test/unit/assertionfailederror'
8
+ rescue LoadError
9
+ module Test
10
+ module Unit
11
+ class AssertionFailedError < StandardError
12
+ end
13
+ end
14
+ end
15
+ end
16
+
17
+ begin
18
+ require "action_controller"
19
+ rescue LoadError
20
+ end
21
+
22
+ require 'rspec/rails/matchers/render_template'
23
+ require 'rspec/rails/matchers/redirect_to'
3
24
require 'rspec/rails/matchers/routing_spec_matchers'
4
25
require 'rspec/rails/matchers/model_matchers'
5
26
require 'rspec/rails/matchers/matcher_extensions'
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ module RSpec ::Rails ::Matchers
2
+ module RedirectTo
3
+ extend RSpec ::Matchers ::DSL
4
+
5
+ matcher :redirect_to do |destination |
6
+ match_unless_raises Test ::Unit ::AssertionFailedError do |_ |
7
+ assert_redirected_to destination
8
+ end
9
+
10
+ failure_message_for_should do
11
+ rescued_exception . message
12
+ end
13
+ end
14
+ end
15
+ end
Original file line number Diff line number Diff line change
1
+ module RSpec ::Rails ::Matchers
2
+ module RenderTemplate
3
+ extend RSpec ::Matchers ::DSL
4
+
5
+ matcher :render_template do |options , message |
6
+ match_unless_raises Test ::Unit ::AssertionFailedError do |_ |
7
+ options = options . to_s if Symbol === options
8
+ assert_template options , message
9
+ end
10
+
11
+ failure_message_for_should do
12
+ rescued_exception . message
13
+ end
14
+ end
15
+ end
16
+ end
Original file line number Diff line number Diff line change 2
2
require "action_controller/test_case"
3
3
4
4
describe "redirect_to" do
5
- include RSpec ::Rails ::ControllerSpecMatchers
5
+ include RSpec ::Rails ::Matchers :: RedirectTo
6
6
7
7
it "delegates to assert_redirected_to" do
8
8
self . should_receive ( :assert_redirected_to ) . with ( "destination" )
Original file line number Diff line number Diff line change 1
1
require "spec_helper"
2
2
3
3
describe "render_template" do
4
- include RSpec ::Rails ::ControllerSpecMatchers
4
+ include RSpec ::Rails ::Matchers :: RenderTemplate
5
5
6
6
it "uses failure message from render_template" do
7
7
self . stub! ( :assert_template ) . and_raise (
You can’t perform that action at this time.
0 commit comments