Deprecate response.redirect_url_match?, use assert_match instead.

This commit is contained in:
Joshua Peek 2009-04-26 11:16:14 -05:00
parent 5352a2417b
commit 5ea8d40156
2 changed files with 7 additions and 4 deletions

@ -157,6 +157,7 @@ def url_encoded_request_parameters
# to the "real" CgiResponse class in integration tests.
module TestResponseBehavior #:nodoc:
def redirect_url_match?(pattern)
::ActiveSupport::Deprecation.warn("response.redirect_url_match? is deprecated. Use assert_match(/foo/, response.redirect_url) instead", caller)
return false if redirect_url.nil?
p = Regexp.new(pattern) if pattern.class == String
p = pattern if pattern.class == Regexp

@ -378,10 +378,12 @@ def test_client_error_response_code
def test_redirect_url_match
process :redirect_external
assert @response.redirect?
assert @response.redirect_url_match?("rubyonrails")
assert @response.redirect_url_match?(/rubyonrails/)
assert !@response.redirect_url_match?("phpoffrails")
assert !@response.redirect_url_match?(/perloffrails/)
assert_deprecated do
assert @response.redirect_url_match?("rubyonrails")
assert @response.redirect_url_match?(/rubyonrails/)
assert !@response.redirect_url_match?("phpoffrails")
assert !@response.redirect_url_match?(/perloffrails/)
end
end
# check for a redirection