儘管創建管理用戶會話,但我無法訪問需要管理員用戶的集成測試中的網址。我的測試在302錯誤上失敗。集成測試Authlogic before_filter:require_admin_user問題
class NewsItemsController < ApplicationController
before_filter :require_admin_user, :except => [:show, :index, :feed]
etc...
end
--test/inetgration/admin_stories.rb --
require 'test_helper'
class AdminStoriesTest < ActionController::IntegrationTest
fixtures :all
setup :activate_authlogic
# if user is an admin he can create a new news_item
def test_creating_a_news_item
assert UserSession.create(users(:admin))
get "news_items/new"
assert_response :success
#etc...
end
end
我得在test.log中的以下內容:
Unable to load roles_user, underlying cause no such file to load -- roles_user
我的燈具文件名爲roles_users.yml你所期望的 - 所以不知道應該如何解決這個...
你有roles_user模式? – 2009-10-28 16:00:15
不,我有角色和用戶之間的habtm關聯 – Carmen 2009-10-28 16:28:13