48 lines
947 B
Ruby
48 lines
947 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative 'helpers/capybara_helpers'
|
|
require_relative 'helpers/wait_for_requests'
|
|
|
|
module Capybara
|
|
class Session
|
|
module WaitForAllRequestsAfterVisitPage
|
|
include CapybaraHelpers
|
|
include WaitForRequests
|
|
|
|
def visit(visit_uri)
|
|
super
|
|
|
|
wait_for_all_requests
|
|
end
|
|
end
|
|
|
|
prepend WaitForAllRequestsAfterVisitPage
|
|
end
|
|
|
|
module Node
|
|
module Actions
|
|
include CapybaraHelpers
|
|
include WaitForRequests
|
|
|
|
module WaitForAllRequestsAfterClickButton
|
|
def click_button(locator = nil, **options)
|
|
super
|
|
|
|
wait_for_all_requests
|
|
end
|
|
end
|
|
|
|
module WaitForAllRequestsAfterClickLink
|
|
def click_link(locator = nil, **options)
|
|
super
|
|
|
|
wait_for_all_requests
|
|
end
|
|
end
|
|
|
|
prepend WaitForAllRequestsAfterClickButton
|
|
prepend WaitForAllRequestsAfterClickLink
|
|
end
|
|
end
|
|
end
|