method
assert_template
v2.2.1 -
Show latest stable
- Class:
ActionController::Assertions::ResponseAssertions
assert_template(expected = nil, message=nil)public
Asserts that the request was rendered with the appropriate template file.
Examples
# assert that the "new" view template was rendered assert_template "new"
2Notes
You can't use Symbols, but you can use Regexps
You can't use Symbol (although Symbol is accepted with +render+ +:action+ => +:new+), like:
assert_template :new # WON'T WORK!
But you can use Regexp, e.g.:
assert_template /new/ # WORKS OK
Note that the String matched with your Regexp is the full path to the template relative to the +view/+ directory of your app, so this will not work:
assert_template /^new$/ # WON'T WORK!
However this might:
assert_template /^employees\\/new.html.haml$/
As of v2.3.4 you can use Symbols
This commit fixes using a Symbol with assert_template
http://github.com/rails/rails/commit/f383a4aa333cd8a99003eb1bdbb27b6fdea1056c
assert_template :new # works in 2.3.4