method

assert_template

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

szeryf · Feb 1, 20093 thanks

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

hardbap · Nov 4, 20091 thank

This commit fixes using a Symbol with assert_template

http://github.com/rails/rails/commit/f383a4aa333cd8a99003eb1bdbb27b6fdea1056c

assert_template :new # works in 2.3.4