У меня есть спецификация для тестирования контроллера, как показано ниже
require 'spec_helper'
describe ProductsController do
setup :activate_authlogic
describe "user not logged in" do
it "should not GET index" do
get :index
response.should redirect_to(login_path)
end
end
describe "user logged in" do
before(:each) do
UserSession.create :username => "rohit", :password => "test123"
end
it "should GET index" do
get :index
response.should redirect_to(products_path)
end
end
end
Я также использовал эту строку в spec_helper.rb
require "authlogic/testcase"
Тест для "пользователя, не вошедшего в систему, проходит""но для" пользователя, вошедшего в систему "завершается с
'ProductsController user is logged in should GET index' FAILED
expected redirect to "/products", got no redirect