Sha256: c957fc68b8deba4a3ce72a66ff77e37a5186717b238557a63a5ba0d55ccd5819

Contents?: true

Size: 739 Bytes

Versions: 13

Compression:

Stored size: 739 Bytes

Contents

module Vault::Test::HTMLHelpers
  def save_and_open_page(html = nil, name = 'page.html', i = 1)
    html ||= last_response.body
    name = "page_#{i=i+1}.html" while File.exist? name
    File.open(name, 'w') { |f| f << html }
    system "open #{name}"
  end

  def set_doc(body)
    @doc = Nokogiri::HTML(body)
  end

  def doc
    @doc || Nokogiri::HTML(last_response.body)
  end

  def css(string)
    doc.css(string)
  end

  def assert_includes_css(css_string)
    exists = doc.css(css_string).first
    assert exists, "Last response must include #{css_string}"
  end

  def assert_css(css_string, content)
    e = css(css_string).first
    assert e, "Element not found: #{css_string}"
    assert_includes e.content, content
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vault-test-tools-0.3.4 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.3.3 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.3.2 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.3.1 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.3.0 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.2.3 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.2.2 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.2.1 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.1.0 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.0.6 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.0.4 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.0.3 lib/vault-test-tools/html_helpers.rb
vault-test-tools-0.0.2 lib/vault-test-tools/html_helpers.rb