如何在Rspec中测试来自CanCanCan的消息?

时间:2017-04-17 00:34:02

标签: rspec cancancan

我正在寻找从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

1 个答案:

答案 0 :(得分:1)

authorize!方法会引发CanCanCan::AccessDenied错误,因此您可以对其进行测试。

it 'raises error' do
  expect { my }.to raise_error(I18n.t("messages.login_to_add_new_word"))
end