Rspec и декларативная авторизация: правила в фиктивном приложении не работают с тестированием - PullRequest
2 голосов
/ 03 марта 2012

Я пытаюсь протестировать интеграцию гема, который использует авторизацию и декларативную авторизацию.Чтобы проверить пользовательский контроллер в моем dummy-приложении, я создал новый файл spec / dummy / config / authorization_rule.rb:

authorization do
role :admin do
    has_permission_on :admin_events, :to => [:manage]
end 
end

Когда я запускаю сервер в тестовой среде (rails s -e test)все работает как положено.Но когда я запускаю свои тесты с капибарой (не имеет значения, если использовать rack_test, selenium или webkit), пользовательские правила не загружаются, мой тестовый пользователь не авторизован для доступа к контроллеру.

Встроена декларативная авторизацияв test-helper без_access_control работает с rack_test, но не с js = true.

Есть идеи?Поскольку это «декларативно», я не могу добавлять разрешения на лету (время выполнения).Или это все равно возможно?

Спасибо за любые идеи!

...