頻繁に使用されるテスト用にいくつかのコントローラー マクロを追加して、RSpec の例をドライアップしようとしています。このやや単純化された例では、ページを取得した結果が別のページに移動するかどうかを単純にテストするマクロを作成しました。
def it_should_redirect(method, path)
it "#{method} should redirect to #{path}" do
get method
response.should redirect_to(path)
end
end
私はそれを次のように呼ぼうとしています:
context "new user" do
it_should_redirect 'cancel', account_path
end
テストを実行すると、account_path を認識しないというエラーが表示されます。
未定義のローカル変数またはメソッド `account_path' for ... (NameError)
RSpec の名前付きルートに関するこの SO スレッドで指定されたガイダンスに従って Rails.application.routes.url_helpers を含めようとしましたが、それでも同じエラーが発生します。
名前付きルートをパラメーターとしてコントローラー マクロに渡すにはどうすればよいですか?