Sha256: a27b1126b84db08e0b8bbf90c6e9a5415c10776c1684389409098cc88aa56204

Contents?: true

Size: 618 Bytes

Versions: 18

Compression:

Stored size: 618 Bytes

Contents

RSpec::Matchers.define :include_response do |expected_response|
  read_timeout = 2
  read_bytes = 4096
  response = ""

  match do |read_io|
    found_response = false

    while !found_response && IO.select([read_io], nil, nil, read_timeout) do
      response += read_io.read_nonblock(read_bytes)
      found_response = response.include?(expected_response)
    end

    found_response
  end

  failure_message_for_should do |actual|
    "expected #{response} to include #{expected_response}"
  end

  failure_message_for_should_not do |actual|
    "expected #{response} to not include #{expected_response}"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
capybara-webkit-1.12.0 spec/support/matchers/include_response.rb
capybara-webkit-1.11.1 spec/support/matchers/include_response.rb
capybara-webkit-1.11.0 spec/support/matchers/include_response.rb
capybara-webkit-1.10.1 spec/support/matchers/include_response.rb
capybara-webkit-1.10.0 spec/support/matchers/include_response.rb
capybara-webkit-1.9.0 spec/support/matchers/include_response.rb
capybara-webkit-1.8.0 spec/support/matchers/include_response.rb
capybara-webkit-1.7.1 spec/support/matchers/include_response.rb
capybara-webkit-1.7.0 spec/support/matchers/include_response.rb
capybara-webkit-1.6.0 spec/support/matchers/include_response.rb
capybara-webkit-1.5.2 spec/support/matchers/include_response.rb
capybara-webkit-1.5.1 spec/support/matchers/include_response.rb
capybara-webkit-1.5.0 spec/support/matchers/include_response.rb
capybara-webkit-1.4.1 spec/support/matchers/include_response.rb
capybara-webkit-1.4.0 spec/support/matchers/include_response.rb
capybara-webkit-1.3.1 spec/support/matchers/include_response.rb
capybara-webkit-1.3.0 spec/support/matchers/include_response.rb
capybara-webkit-1.2.0 spec/support/matchers/include_response.rb