Skip to content

Commit bb1b389

Browse files
committed
convert matchers to updated Matcher DSL
1 parent c2a0fcb commit bb1b389

File tree

3 files changed

+10
-25
lines changed

3 files changed

+10
-25
lines changed

lib/rspec/rails/example/controller_example_group.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ module ControllerExampleGroupBehaviour
1414
include ActionDispatch::Integration::Runner
1515
include Webrat::Matchers
1616
include Webrat::Methods
17-
include Rspec::Rails::Matchers
17+
include Rspec::Matchers
1818

1919
def self.setup(*args); end
2020
def self.teardown(*args); end

lib/rspec/rails/example/request_example_group.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module RequestExampleGroupBehaviour
66
include ActionDispatch::Integration::Runner
77
include Webrat::Matchers
88
include Webrat::Methods
9-
include Rspec::Rails::Matchers
9+
include Rspec::Matchers
1010

1111
def self.included(mod)
1212
mod.before do

lib/rspec/rails/matchers.rb

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,15 @@ class AssertionFailedError < StandardError
1111
end
1212
end
1313

14-
module Rspec
15-
module Rails
16-
module Matchers
17-
include Rspec::Matchers
18-
19-
def redirect_to(destination)
20-
running_example = self
21-
Matcher.new :redirect_to, destination do |destination_|
22-
match_unless_raises Test::Unit::AssertionFailedError do |_|
23-
running_example.assert_redirected_to destination_
24-
end
25-
end
26-
end
27-
28-
def render_template(options={}, message=nil)
29-
running_example = self
30-
Matcher.new :render_template, options, message do |options_, message_|
31-
match_unless_raises Test::Unit::AssertionFailedError do |_|
32-
running_example.assert_template options_, message_
33-
end
34-
end
35-
end
14+
Rspec::Matchers.define :redirect_to do |destination|
15+
match_unless_raises Test::Unit::AssertionFailedError do |_|
16+
assert_redirected_to destination
17+
end
18+
end
3619

37-
end
20+
Rspec::Matchers.define :render_template do |options, message|
21+
match_unless_raises Test::Unit::AssertionFailedError do |_|
22+
assert_template options, message
3823
end
3924
end
4025

0 commit comments

Comments
 (0)