Я пытаюсь перейти на rspec для тестирования, но не могу заставить тестирование контроллера работать с аутентификацией пользователя. Тестирование маршрута, который не требует работы пользователя.
require 'spec_helper'
describe UddsController do
include Devise::TestHelpers
render_views
before (:each) do
@user = User.new(:email => "test@user.com", :username => "test123")
@user.roles << Role.find_or_create_by_name("admin")
@user.save
sign_in @user
end
it "should get index" do
get :index
response.should be_success
end
Я просто получаю
2) UddsController should get index
Failure/Error: response.should be_success
expected success? to return true, got false
# ./spec/controllers/udds_controller_spec.rb:21
Я не использую factory_girl. Все примеры исправлений здесь и в гугле кажутся. Я не понимаю, почему то, что я сделал, не сработало. Ошибка бесполезна при отладке.
Я знаю, что этот вопрос был задан до смерти. Я прочитал все блоги и форумы, которые я могу найти. Я в тупике.