Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/cypress/integration/accessibility.spec.js
3855 views
1
/// <reference types="cypress" />
2
3
const viewports = ['macbook-15', 'ipad-2', 'iphone-x']
4
5
function terminalLog (violations) {
6
cy.task(
7
'log',
8
`${violations.length} accessibility violation${
9
violations.length === 1 ? '' : 's'
10
} ${violations.length === 1 ? 'was' : 'were'} detected`
11
)
12
13
const violationData = violations.map(
14
({ id, impact, description, nodes }) => ({
15
id,
16
impact,
17
description,
18
nodes: nodes.length
19
})
20
)
21
violations.forEach((violation) => {
22
cy.task('log', violation)
23
})
24
25
cy.task('table', violationData)
26
}
27
28
describe('Accessibility', () => {
29
it('has no detectable violations on load', () => {
30
viewports.forEach((viewport) => {
31
cy.viewport(viewport)
32
cy.visit('/course/ch-prerequisites')
33
34
// Ensure the DOM is fully loaded
35
cy.get('[data-test=textbook-page]')
36
37
cy.injectAxe()
38
cy.checkA11y(
39
null,
40
{
41
rules: {
42
'aria-input-field-name': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2064
43
'aria-required-children': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2065
44
'html-has-lang': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2066
45
label: { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2067
46
'landmark-one-main': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2068
47
'landmark-unique': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2069
48
'link-name': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2070
49
list: { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2071
50
'page-has-heading-one': { enabled: false }, // TODO: https://github.com/Qiskit/qiskit.org/issues/2072
51
region: { enabled: false } // TODO: https://github.com/Qiskit/qiskit.org/issues/2073
52
}
53
},
54
terminalLog, false)
55
})
56
})
57
})
58
59