Sha256: 4e17e98d852a32c70ad3f4ac6d4b8c2c899c37665c51ee6e7fffdae1db56309c

Contents?: true

Size: 978 Bytes

Versions: 448

Compression:

Stored size: 978 Bytes

Contents

module GovukPublishingComponents
  module Minitest
    module ComponentGuideTest
      extend ActiveSupport::Concern

      included do
        test "renders all component guide preview pages without erroring" do
          visit "/component-guide"

          # Confirm accessibility JS test is available
          assert_equal "function", evaluate_script("typeof window.GOVUK.AccessibilityTest"), "AccessibilityTest JavaScript isn’t available"
          assert_equal "string", evaluate_script("typeof window.axe.version"), "aXe accessibility test library isn’t available"

          all(:css, ".component-list a").map { |el| "#{el[:href]}/preview" }.each do |component|
            visit component
            assert page.has_css?(".js-test-a11y-finished"), "Accessibility test did not run on #{component}"
            assert page.has_css?(".js-test-a11y-success"), "Accessibility test found violations on #{component}"
          end
        end
      end
    end
  end
end

Version data entries

448 entries across 448 versions & 1 rubygems

Version Path
govuk_publishing_components-55.1.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-55.0.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-55.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-54.0.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-54.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-53.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-52.1.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-52.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-51.2.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-51.2.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-51.1.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-51.1.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-51.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-50.0.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-50.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-49.1.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-49.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-48.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-47.0.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-46.4.0 lib/govuk_publishing_components/minitest/component_guide_test.rb