UNPKG

ember-a11y-testing

Version:
35 lines (30 loc) 986 B
import { getContext } from '@ember/test-helpers'; import { registerDestructor } from '@ember/destroyable'; let configureOptions; /** * Sets axe-core configuration options (passed to `axe.configure()`). * * Unlike `setRunOptions` (which controls *what* axe checks), `setConfigureOptions` * controls *how* axe is set up — custom rules, checks, branding, locale, etc. * * See: https://github.com/dequelabs/axe-core/blob/develop/doc/API.md#api-name-axeconfigure * * @param spec Axe {Spec} to be passed to `axe.configure()` before each audit. */ function setConfigureOptions(spec) { configureOptions = spec; const context = getContext(); if (context) { registerDestructor(context.owner, () => { configureOptions = undefined; }); } } /** * Gets the current axe-core configuration options. */ function getConfigureOptions() { return configureOptions; } export { getConfigureOptions, setConfigureOptions }; //# sourceMappingURL=configure-options.js.map