我正在试图弄清楚如何测试一种能够允许访客查看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吗?