Sha256: 335eb8085438165120914c04c54414dfcc696830b1cd1da881124752c648cade

Contents?: true

Size: 405 Bytes

Versions: 33

Compression:

Stored size: 405 Bytes

Contents

require "timeout"

module WaitSteps
  extend RSpec::Matchers::DSL

  matcher :become_true do
    match do |block|
      begin
        Timeout.timeout(Capybara.default_max_wait_time) do
          sleep(0.1) until value = block.call
          sleep(0.2)
          value
        end
      rescue TimeoutError
        false
      end
    end

    def supports_block_expectations?
      true
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
releaf-2.0.0 spec/support/wait_steps.rb
releaf-1.1.22 spec/support/wait_steps.rb
releaf-1.1.21 spec/support/wait_steps.rb
releaf-1.1.20 spec/support/wait_steps.rb
releaf-1.1.19 spec/support/wait_steps.rb
releaf-1.1.18 spec/support/wait_steps.rb
releaf-1.1.17 spec/support/wait_steps.rb
releaf-1.1.16 spec/support/wait_steps.rb
releaf-1.1.15 spec/support/wait_steps.rb
releaf-1.1.14 spec/support/wait_steps.rb
releaf-1.1.13 spec/support/wait_steps.rb
releaf-1.1.12 spec/support/wait_steps.rb
releaf-1.1.11 spec/support/wait_steps.rb
releaf-1.1.10 spec/support/wait_steps.rb
releaf-1.1.9 spec/support/wait_steps.rb
releaf-1.1.8 spec/support/wait_steps.rb
releaf-1.1.7 spec/support/wait_steps.rb
releaf-1.1.6 spec/support/wait_steps.rb
releaf-1.1.5 spec/support/wait_steps.rb
releaf-1.1.4 spec/support/wait_steps.rb