Подтвердить что ты не робот

Аутентификация авторизации RSpec с неработающей функцией raise_error

Я пытаюсь проверить, как ведет себя не зарегистрированный пользователь

  describe "not logged in user" do
   user_no_rights

    it "can't access action index" do
      expect(get :index).to raise_error(CanCan::AccessDenied)
    end
  end

Выход, когда я запускаю rspec

  Failure/Error: expect(get :index).to raise_error("CanCan::AccessDenied:You are not authorized to access this page.")
     CanCan::AccessDenied:
       You are not authorized to access this page.

Итак, похоже, что исправлено правильное выполнение, но почему спецификация не проходит?

4b9b3361

Ответ 1

Я изменил свой spec на:

 describe "not logged in user" do
   user_no_rights

    it "can't access action index" do
      expect{get :index}.to raise_error(CanCan::AccessDenied)
    end
 end

и он работает. Престижность Томасу!: -)