Sha256: 637d992d51ba9c28db270cfed14d4ee3648b9542b78062e338f9480f46fccf3d

Contents?: true

Size: 978 Bytes

Versions: 293

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

293 entries across 293 versions & 1 rubygems

Version Path
govuk_publishing_components-21.27.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.27.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.26.2 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.26.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.26.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.25.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.24.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.23.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.23.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.22.2 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.22.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.22.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.21.3 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.21.2 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.21.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.21.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.20.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.19.1 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.19.0 lib/govuk_publishing_components/minitest/component_guide_test.rb
govuk_publishing_components-21.18.0 lib/govuk_publishing_components/minitest/component_guide_test.rb