Spec-Zone.ru › Ruby on Rails 7.2

модуль ActionDispatch::Assertions::RoutingAssertions::ClassMethods

Публичные методы экземпляра

with_routing(&block) Показать исходный код
# File actionpack/lib/action_dispatch/testing/assertions/routing.rb, line 89
def with_routing(&block)
  old_routes, old_controller = nil

  setup do
    old_routes, old_controller = @routes, @controller
    create_routes(&block)
  end

  teardown do
    reset_routes(old_routes, old_controller)
  end
end

Помощник для более простого тестирования различных конфигураций маршрутизации. Данный метод временно заменяет @routes новым экземпляром RouteSet перед каждым тестом.

Новый экземпляр передается в переданный блок. Как правило, в блоке будут созданы некоторые маршруты с помощью set.draw { match ... }:

with_routing do |set|
  set.draw do
    resources :users
  end
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API