我正在寻找从CanCanCan gem测试消息的方法。
def my
authorize! :my_words, word, message: I18n.t("messages.login_to_add_new_word")
end
喜欢什么?
it "sets flash message" do
expect(message???).to eq I18n.t("messages.login_to_add_new_word")
end
答案 0 :(得分:1)
authorize!
方法会引发CanCanCan::AccessDenied
错误,因此您可以对其进行测试。
it 'raises error' do
expect { my }.to raise_error(I18n.t("messages.login_to_add_new_word"))
end