方法
- C
- D
- I
- N
- O
- R
包含的模組
常數
APP_SESSIONS | = | {} |
屬性
[R] | app |
類別公開方法
new(*args, &blk) 連結
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 342 def initialize(*args, &blk) super(*args, &blk) @integration_session = nil end
執行個體公開方法
create_session(app) 連結
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 362 def create_session(app) klass = APP_SESSIONS[app] ||= Class.new(Integration::Session) { # If the app is a Rails app, make url_helpers available on the session. This # makes app.url_for and app.foo_path available in the console. if app.respond_to?(:routes) && app.routes.is_a?(ActionDispatch::Routing::RouteSet) include app.routes.url_helpers include app.routes.mounted_helpers end } klass.new(app) end
default_url_options() 連結
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 428 def default_url_options integration_session.default_url_options end
default_url_options=(options) 連結
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 432 def default_url_options=(options) integration_session.default_url_options = options end
integration_session() 連結
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 352 def integration_session @integration_session ||= create_session(app) end
open_session() 連結
開啟一個新的執行個體。如果給定一個區塊,就會在傳回之前,將新的執行個體傳遞到區塊。
session = open_session do |sess|
sess.extend(CustomAssertions)
end
預設會自動為您建立一個單一的執行個體,但是您可以使用這個方法開啟多個需要同時測試的執行個體。
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 404 def open_session dup.tap do |session| session.reset! session.root_session = self.root_session || self yield session if block_given? end end
reset!() 連結
重設目前執行個體。這對於在單一測試案例測試多個執行個體很有用。
來源: 顯示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/testing/integration.rb, line 358 def reset! @integration_session = create_session(app) end