涉及令牌时使用Cancan测试能力

时间:2012-03-27 13:19:30

标签: ruby-on-rails-3 rspec2 cancan

我正在试图弄清楚如何测试一种能够允许访客查看AssessmentTake对象的结果操作的能力,如果他们有相关的令牌。

现在我的测试看起来像:

describe Ability do
  subject { ability }
  let(:ability){ Ability.new(user) }

  describe "when user is a guest with the proper token" do
    let(:user) { nil }

    it { should be_able_to(:results, AssessmentTake) }
  end
end

显然,问题在于它允许访客在没有令牌的情况下查看任何AssessmentTake的结果。令人困惑的是,如果我要根据令牌进行测试,那么我需要使用令牌模拟一个AssessmentTake吗?

0 个答案:

没有答案