[RSpec] DEPRECATION WARNING: Passing a template handler in the template name is deprecated.

RSpecでビューのテストを実行中に以下のような警告が発生しました。

ちなみに、当方の環境はRails 3.2.1 + RSpec 2.9.0。

警告出しっぱなしは気持ち悪いので解決しようと試みたところ、ビューのスペックでdescribeメソッドに渡している引数が原因で警告が発生していることがわかりました。

もともとのdescribeメソッドは次のような感じ。

describeメソッドにテンプレートの拡張子を含んだ文字列を渡しちゃっていることが警告の原因。

以下のように拡張子を取り除いた文字列を渡すことで警告は出なくなりました。

めでたしめでたし。

参考URL