diff --git a/projects/spectator/src/lib/dom-selectors.ts b/projects/spectator/src/lib/dom-selectors.ts index e2aaf052..16e07eb5 100644 --- a/projects/spectator/src/lib/dom-selectors.ts +++ b/projects/spectator/src/lib/dom-selectors.ts @@ -1,5 +1,6 @@ import { Matcher, + MatcherFunction, MatcherOptions, NormalizerFn, SelectorMatcherOptions, @@ -7,6 +8,7 @@ import { getDefaultNormalizer, ByRoleOptions } from '@testing-library/dom'; +import { ARIARole } from 'aria-query'; interface MandatorySelectorMatchingOptions extends MatcherOptions { selector: SelectorMatcherOptions['selector']; @@ -66,5 +68,5 @@ export const byTestId: DOMSelectorFactory = (matcher, options) => new DOMSelecto export const byValue: DOMSelectorFactory = (matcher, options) => new DOMSelector(el => DOMQueries.queryAllByDisplayValue(el, matcher, options)); -export const byRole: DOMSelectorFactory = (matcher, options) => +export const byRole = (matcher: ARIARole | MatcherFunction | Omit, options?: ByRoleOptions): DOMSelector => new DOMSelector(el => DOMQueries.queryAllByRole(el, matcher, options));