Sha256: 3ff5cac63df894282466bdc0f8bb36cfd88d5560e1d5b84f2e55f30330189f18

Contents?: true

Size: 1.91 KB

Versions: 8

Compression:

Stored size: 1.91 KB

Contents

require 'spec_helper'

describe 'Html test' do
  it 'ignores an invalid tag by default' do
    html = "#{FIXTURES_DIR}/html/invalid_tag.html"
    proofer = run_proofer(html)
    expect(proofer.failed_tests).to eq []
  end

  it "doesn't fail for html5 tags" do
    html = "#{FIXTURES_DIR}/html/html5_tags.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests).to eq []
  end

  it 'fails for an invalid tag' do
    html = "#{FIXTURES_DIR}/html/invalid_tag.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.first).to match(/Tag myfancytag invalid/)
  end

  it 'fails for an unmatched end tag' do
    html = "#{FIXTURES_DIR}/html/unmatched_end_tag.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.first).to match(/Unexpected end tag : div/)
  end

  it 'fails for an unescaped ampersand in attribute' do
    html = "#{FIXTURES_DIR}/html/unescaped_ampersand_in_attribute.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.first).to match(/htmlParseEntityRef: expecting ';'/)
  end

  it 'fails for mismatch between opening and ending tag' do
    html = "#{FIXTURES_DIR}/html/opening_and_ending_tag_mismatch.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.first).to match(/Opening and ending tag mismatch: p and strong/)
  end

  it 'fails for div inside head' do
    html = "#{FIXTURES_DIR}/html/div_inside_head.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.first).to match(/Unexpected end tag : head/)
  end

  it 'fails for missing closing quotation mark in href' do
    html = "#{FIXTURES_DIR}/html/missing_closing_quotes.html"
    proofer = run_proofer(html, { :check_html => true })
    expect(proofer.failed_tests.to_s).to match(/Couldn't find end of Start Tag a/)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
html-proofer-2.1.0 spec/html/proofer/html_spec.rb
html-proofer-2.0.6 spec/html/proofer/html_spec.rb
html-proofer-2.0.5 spec/html/proofer/html_spec.rb
html-proofer-2.0.4 spec/html/proofer/html_spec.rb
html-proofer-2.0.3 spec/html/proofer/html_spec.rb
html-proofer-2.0.2 spec/html/proofer/html_spec.rb
html-proofer-2.0.1 spec/html/proofer/html_spec.rb
html-proofer-2.0.0 spec/html/proofer/html_spec.rb