├── .gitignore ├── .npmignore ├── .babelrc ├── src ├── pending.js ├── index.js ├── cleanDom.js ├── setupSandbox.js ├── describeSome.js ├── keyboard.js ├── tooltip.js ├── dialog.js ├── simpleCheckbox.js ├── progressBar.js ├── slider.js ├── tabPanel.js ├── radioButton.js ├── tristateCheckbox.js └── accordion.js ├── resources ├── 2014-11-05-Test_DP_ARIA_grille_de_saisie.ods └── 2016-11-23-Test_DP_ARIA_grille_de_saisie-V2.1.ods ├── template ├── test │ └── index.js ├── karma.conf.js └── package.json ├── test ├── simpleCheckbox.js ├── tooltip.js ├── tristateCheckbox.js ├── radioButton.js ├── progressBar.js ├── dialog.js ├── accordion.js ├── tabPanel.js ├── slider.js └── lib │ ├── simpleCheckbox.js │ ├── tristateCheckbox.js │ └── radiobutton.js ├── karma.conf.js ├── LICENSE.md ├── package.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /template/node_modules 3 | /lib 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /karma.conf.js 2 | /resources 3 | /src 4 | /template 5 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "es2015", 4 | "stage-2" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /src/pending.js: -------------------------------------------------------------------------------- 1 | export default (test, reason) => { 2 | if (reason) { 3 | test._runnable.title += `\n\t ${reason}`; 4 | } 5 | return test.skip(); 6 | }; 7 | -------------------------------------------------------------------------------- /resources/2014-11-05-Test_DP_ARIA_grille_de_saisie.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DISIC/rgaa-test-suite/HEAD/resources/2014-11-05-Test_DP_ARIA_grille_de_saisie.ods -------------------------------------------------------------------------------- /resources/2016-11-23-Test_DP_ARIA_grille_de_saisie-V2.1.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DISIC/rgaa-test-suite/HEAD/resources/2016-11-23-Test_DP_ARIA_grille_de_saisie-V2.1.ods -------------------------------------------------------------------------------- /template/test/index.js: -------------------------------------------------------------------------------- 1 | var suite = require('rgaa-test-suite'); 2 | 3 | 4 | 5 | /** 6 | * 7 | */ 8 | describe('Mon composant', function() { 9 | // ... 10 | }); 11 | -------------------------------------------------------------------------------- /test/simpleCheckbox.js: -------------------------------------------------------------------------------- 1 | import SimpleCheckbox from './lib/simpleCheckbox'; 2 | import {simpleCheckbox} from '../src'; 3 | 4 | 5 | 6 | /** 7 | * 8 | */ 9 | describe( 10 | 'WAI-ARIA Simple CheckBox example', 11 | simpleCheckbox(({checked}) => { 12 | return SimpleCheckbox(checked); 13 | }) 14 | ); 15 | 16 | -------------------------------------------------------------------------------- /test/tooltip.js: -------------------------------------------------------------------------------- 1 | import {tooltip} from '../src'; 2 | 3 | 4 | 5 | /** 6 | * 7 | */ 8 | describe( 9 | 'React Bootstrap Tooltip', 10 | tooltip((options) => { 11 | $(document).tooltip(); 12 | 13 | const node = document.createElement('button'); 14 | node.title = options.text; 15 | 16 | return node; 17 | } 18 | )); 19 | -------------------------------------------------------------------------------- /test/tristateCheckbox.js: -------------------------------------------------------------------------------- 1 | import TristateCheckbox from './lib/tristateCheckbox'; 2 | import {tristateCheckbox} from '../src'; 3 | 4 | 5 | /** 6 | * 7 | */ 8 | describe( 9 | 'WAI-ARIA Tristate CheckBox example', 10 | tristateCheckbox(({title, state, items}) => { 11 | return TristateCheckbox(title, state, items); 12 | }) 13 | ); 14 | -------------------------------------------------------------------------------- /test/radioButton.js: -------------------------------------------------------------------------------- 1 | import RadioButton from './lib/radiobutton'; 2 | import {radioButton, createWrapper} from '../src'; 3 | 4 | 5 | 6 | /** 7 | * 8 | */ 9 | describe( 10 | 'WAI-ARIA RadioButton example', 11 | radioButton(({id, label, items}) => { 12 | return RadioButton({ 13 | id, 14 | text: label 15 | }, items); 16 | }) 17 | ); 18 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | export {default as progressBar} from './progressBar'; 5 | export {default as tabPanel} from './tabPanel'; 6 | export {default as radioButton} from './radioButton'; 7 | export {default as slider} from './slider'; 8 | export {default as tooltip} from './tooltip'; 9 | export {default as dialog} from './dialog'; 10 | export {default as simpleCheckbox} from './simpleCheckbox'; 11 | export {default as tristateCheckbox} from './tristateCheckbox'; 12 | export {default as accordion} from './accordion'; 13 | -------------------------------------------------------------------------------- /template/karma.conf.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | module.exports = function(config) { 5 | config.set({ 6 | files: [ 7 | 'test/*.js' 8 | ], 9 | frameworks: [ 10 | 'mocha' 11 | ], 12 | reporters: [ 13 | 'mocha' 14 | ], 15 | mochaReporter: { 16 | colors: { 17 | info: 'yellow' 18 | } 19 | }, 20 | browsers: [ 21 | 'Chrome', 22 | 'Firefox' 23 | ], 24 | preprocessors: { 25 | 'test/*.js': ['webpack'] 26 | }, 27 | webpack: { 28 | devtool: 'inline-source-map' 29 | } 30 | }); 31 | }; 32 | -------------------------------------------------------------------------------- /template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rgaa-test-suite-template", 3 | "private": true, 4 | "scripts": { 5 | "start": "npm run test -- --watch", 6 | "test": "karma start" 7 | }, 8 | "devDependencies": { 9 | "rgaa-test-suite": "^0.1.0", 10 | "karma": "^1.3.0", 11 | "karma-chrome-launcher": "^2.0.0", 12 | "karma-firefox-launcher": "^1.0.0", 13 | "karma-mocha": "^1.3.0", 14 | "karma-mocha-reporter": "^2.2.1", 15 | "karma-webpack": "^1.7.0", 16 | "mocha": "^3.1.2", 17 | "webpack": "^1.13.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/cleanDom.js: -------------------------------------------------------------------------------- 1 | import {toLower} from 'lodash'; 2 | 3 | 4 | 5 | /** 6 | * Removes every child of body that is not a