我在控制器规范中使用自定义 rspec 匹配器,消息始终为空。
规范看起来像:
describe QuestionnaireController do
matcher :redirect_to_sign_in_if_not_authenticated do |method|
match do |controller|
self.send(method)
response.should redirect_to new_user_session_path
end
end
describe "GET index" do
it { should redirect_to_sign_in_if_not_authenticated(get :index) }
end
end
运行此测试时,它失败了,所有出现的是:
Failures:
1) QuestionnaireController GET show
如您所见,此处缺少默认的应该消息。我如何让它显示出来?