Sha256: eb8059b2c041ef397fe81fb648621c135e2ea7d483f1a62c3b7b184397c1e107

Contents?: true

Size: 628 Bytes

Versions: 6

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

require 'rspec'
require 'rspec_html'

require 'rspec/html/version'

module RSpec
  # Module extension for RSpec::SharedContext
  module HTML
    def document
      RSpecHTML::Element.new(Nokogiri::HTML.parse(response.body), :document)
    rescue NameError
      raise RSpecHTML::NoResponseError, 'No `response` object found. Make a request first.'
    end

    def parse_html(content)
      RSpecHTML::Element.new(Nokogiri::HTML.parse(content), :document)
    end
  end
end

RSpec.configure do |config|
  config.include RSpec::HTML
  config.backtrace_exclusion_patterns << %r{/lib/rspec/html}
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rspec-html-0.3.5 lib/rspec/html.rb
rspec-html-0.3.4 lib/rspec/html.rb
rspec-html-0.3.3 lib/rspec/html.rb
rspec-html-0.3.2 lib/rspec/html.rb
rspec-html-0.3.1 lib/rspec/html.rb
rspec-html-0.3.0 lib/rspec/html.rb