class BBC::A11y::Linter

Public Instance Methods

lint(page_settings) click to toggle source
# File lib/bbc/a11y/linter.rb, line 5
def lint(page_settings)
  browser.visit page_settings.url
  browser.execute_script(BBC::A11y::Javascript.bundle)
  criteria = { skip: page_settings.skipped_standards, only: page_settings.only_standards }.to_json
  validation = browser.evaluate_script("a11y.validate(#{criteria})")
  LintResult.from_json(validation)
end

Private Instance Methods

browser() click to toggle source
# File lib/bbc/a11y/linter.rb, line 15
def browser
  Capybara.current_session
end