Sha256: bd58e89c15eec86472be5bd2493e69b90439e6369753891f86505c6258dfe04f

Contents?: true

Size: 702 Bytes

Versions: 6

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

shared_examples_for "accessible page" do
  it "passes accessibility tests" do
    expect(page).to be_axe_clean
  end

  it "passes HTML validation" do
    # Capybara is stripping the doctype out of the HTML which is required for
    # the validation. If it doesn't exist, add it there.
    html = page.source
    html = "<!DOCTYPE html>\n#{html}" unless html.strip.match?(/^<!DOCTYPE/i)

    # This would cause a CSS validation error (added by EmojiPicker). Bug reported in https://github.com/validator/validator/issues/1223.
    html = html.gsub("outline: 1px dotted var(--focus-indicator-color)", "outline: 1px dotted red")

    expect(html).to be_valid_html
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-dev-0.25.2 lib/decidim/dev/test/rspec_support/accessibility_examples.rb
decidim-dev-0.25.1 lib/decidim/dev/test/rspec_support/accessibility_examples.rb
decidim-dev-0.25.0 lib/decidim/dev/test/rspec_support/accessibility_examples.rb
decidim-dev-0.25.0.rc4 lib/decidim/dev/test/rspec_support/accessibility_examples.rb
decidim-dev-0.25.0.rc3 lib/decidim/dev/test/rspec_support/accessibility_examples.rb
decidim-dev-0.25.0.rc2 lib/decidim/dev/test/rspec_support/accessibility_examples.rb