Sha256: be8a4ae224b2f69607e7e34be74c89695266cdd62a38253eef9eeb882dba1e96

Contents?: true

Size: 677 Bytes

Versions: 15

Compression:

Stored size: 677 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
      return @document if @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)
      @document = 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

15 entries across 15 versions & 1 rubygems

Version Path
rspec-html-0.2.20 lib/rspec/html.rb
rspec-html-0.2.19 lib/rspec/html.rb
rspec-html-0.2.18 lib/rspec/html.rb
rspec-html-0.2.17 lib/rspec/html.rb
rspec-html-0.2.16 lib/rspec/html.rb
rspec-html-0.2.15 lib/rspec/html.rb
rspec-html-0.2.14 lib/rspec/html.rb
rspec-html-0.2.13 lib/rspec/html.rb
rspec-html-0.2.12 lib/rspec/html.rb
rspec-html-0.2.11 lib/rspec/html.rb
rspec-html-0.2.10 lib/rspec/html.rb
rspec-html-0.2.9 lib/rspec/html.rb
rspec-html-0.2.8 lib/rspec/html.rb
rspec-html-0.2.7 lib/rspec/html.rb
rspec-html-0.2.6 lib/rspec/html.rb