【发布时间】:2011-05-13 16:45:18
【问题描述】:
我有一个带有 def inbox. 方法的组控制器
如果用户是组成员,则收件箱返回 JSON 对象。
如果用户不是会员,则收件箱应根据 CanCan 权限重定向。
如何编写 rspec 来测试这两个用例?
当前规格:
require 'spec_helper'
describe GroupsController do
include Devise::TestHelpers
before (:each) do
@user1 = Factory.create(:user)
@user1.confirm!
sign_in @user1
@group = Factory(:group)
@permission_user_1 = Factory.create(:permission, :user => @user1, :creator_id => @user1.id, :group => @group)
end
describe "GET inbox" do
it "should be successful" do
get inbox_group_path(@group.id), :format => :json
response.should be_success
end
end
end
路线:
inbox_group GET /groups/:id/inbox(.:format) {:controller=>"groups", :action=>"inbox"}
路线文件:
resources :groups do
member do
get 'vcard', 'inbox'
end
....
end
【问题讨论】:
标签: json ruby-on-rails-3 testing rspec cancan