Я пытаюсь протестировать интеграцию гема, который использует авторизацию и декларативную авторизацию.Чтобы проверить пользовательский контроллер в моем 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.
Есть идеи?Поскольку это «декларативно», я не могу добавлять разрешения на лету (время выполнения).Или это все равно возможно?
Спасибо за любые идеи!