Method: RSpec::Wait.with_wait

Defined in:
lib/rspec/wait.rb

.with_wait(timeout: nil, delay: nil, clone_matcher: nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/rspec/wait.rb', line 32

def with_wait(timeout: nil, delay: nil, clone_matcher: nil)
  original_timeout = RSpec.configuration.wait_timeout
  original_delay = RSpec.configuration.wait_delay
  original_clone_matcher = RSpec.configuration.clone_wait_matcher

  RSpec.configuration.wait_timeout = timeout unless timeout.nil?
  RSpec.configuration.wait_delay = delay unless delay.nil?
  RSpec.configuration.clone_wait_matcher = clone_matcher unless clone_matcher.nil?

  yield
ensure
  RSpec.configuration.wait_timeout = original_timeout
  RSpec.configuration.wait_delay = original_delay
  RSpec.configuration.clone_wait_matcher = original_clone_matcher
end