Spec-Zone.ru › Ruby on Rails 8.1

модуль ActionCable::Connection::TestCase::Behavior

Подключенные модули:
ActiveSupport::Testing::ConstantLookup, ActionCable::Connection::Assertions

Константы

DEFAULT_PATH

Атрибуты

connection [R]

Общедоступные методы экземпляра

connect (path = ActionCable.server.config.mount_path, **request_params) Показать исходный код
# File actioncable/lib/action_cable/connection/test_case.rb, line 192
def connect(path = ActionCable.server.config.mount_path, **request_params)
  path ||= DEFAULT_PATH

  connection = self.class.connection_class.allocate
  connection.singleton_class.include(TestConnection)
  connection.send(:initialize, build_test_request(path, **request_params))
  connection.connect if connection.respond_to?(:connect)

  # Only set instance variable if connected successfully
  @connection = connection
end

Выполняет попытку подключения, чтобы вызвать connect для тестируемого подключения.

В качестве первого аргумента принимает путь запроса и следующие параметры запроса:

  • params – параметры URL (Hash)

  • headers – заголовки запроса (Hash)

  • session – данные сессии (Hash)

  • env – дополнительная конфигурация окружения Rack (Hash)

cookies () Показать исходный код
# File actioncable/lib/action_cable/connection/test_case.rb, line 212
def cookies
  @cookie_jar ||= TestCookieJar.new
end
disconnect () Показать исходный код
# File actioncable/lib/action_cable/connection/test_case.rb, line 205
def disconnect
  raise "Must be connected!" if connection.nil?

  connection.disconnect if connection.respond_to?(:disconnect)
  @connection = nil
end

Вызывает disconnect для тестируемого подключения.

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

Spec-Zone.ru

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