Sha256: e0756622347d564266c4d0e67d55736c7b3d402283cfbab621804eb52ca7545c

Contents?: true

Size: 715 Bytes

Versions: 4

Compression:

Stored size: 715 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

      if !defined?(response) || response.nil?
        raise RSpecHTML::NoResponseError, 'No `response` object found. Make a request first.'
      end

      RSpecHTML::Element.new(Nokogiri::HTML.parse(response.body), :document)
    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

4 entries across 4 versions & 1 rubygems

Version Path
rspec-html-0.2.5 lib/rspec/html.rb
rspec-html-0.2.4 lib/rspec/html.rb
rspec-html-0.2.3 lib/rspec/html.rb
rspec-html-0.2.2 lib/rspec/html.rb