【发布时间】:2011-08-26 21:31:36
【问题描述】:
我正在尝试为我的 Rooms 控制器编写一个 rspec,以使用 CanCan 测试权限,但标题中不断出现错误。我正在按照控制器测试下的步骤进行操作:https://github.com/ryanb/cancan/wiki/Testing-Abilities
room_controller_spec.rb
require 'spec_helper'
describe RoomsController do
before(:each) do
@user_1 = Factory.create(:user, :password => 'password')
@room_for_user_1 = Room.create(:user_id => @user_1.id)
@ability = Object.new
@ability.extend(CanCan::Ability)
@controller.stubs(:current_ability).returns(@ability)
end
describe "Room Permissions" do
it "should allow a user to join a room" do
@ability.can :show, @room_for_user_1
get :show, { :uuid => @room_for_user_1.uuid }
response.should render_template("show")
end
end
end
关于如何让 devise + CanCan + RSpec 工作以便我可以测试控制器的任何建议?谢谢
【问题讨论】:
-
stubs不存在,是stub!: rspec.info/documentation/mocks/stubs.html
标签: ruby-on-rails ruby-on-rails-3 rspec devise cancan