Spec-Zone.ru › Ruby on Rails 8.1

module ActionDispatch::Assertions::RoutingAssertions::ClassMethods

Открытые методы экземпляра

with_routing (&block) Показать исходный код
# File actionpack/lib/action_dispatch/testing/assertions/routing.rb, line 101
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