Тестирование способностей с Cancan, когда токен задействован - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь выяснить, как проверить способность, позволяющую гостю просматривать действие результатов объекта 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 с токеном?

...