Sha256: e0f9f2dc03381ef51239913a25d5950c9f7a537d5880bc1d82cebfcadff10b18

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

GenericTest.pages.each do |page|
  links = page.links
  RSpec.describe 'Links respond' do
    puts "Found #{links} links"
    links.each_with_index do |link, index|
      next unless link.href && !link.href.empty?

      it "Link (#{index + 1}) \"#{link.text}\" to '#{link.href}' responds" do
        expect(Checker.link_status(link.href)).to be_between 200, 399
      end
    end
  end
  RSpec.describe 'Page content' do
    spellcheck_report = SpellCheck::ProofReader.check(page.html)
    context 'does not have common spelling mistakes' do
      it 'has no mistakes' do
        expect(spellcheck_report.status).to eq 'Accept'
      end
      spellcheck_report.errata.group_by(&:line_number).each do |line_number, mistakes|
        context "Line #{line_number}" do
          mistakes.each_with_index do |mistake, index|
            it "(#{index + 1}) #{mistake.pattern}" do
              expect(mistake.pattern).to eq mistake.expected
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
generic_test-0.1.4 spec/generic_test_spec.rb
generic_test-0.1.3 spec/generic_test_spec.rb