Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should be accessible with analytics suggestions', async done => {
const analyticsSuggestionsElement = $$('div', {
className: Component.computeCssClassName(AnalyticsSuggestions)
});
const analyticsElement = $$('div', {
className: Component.computeCssClassName(Analytics)
});
getResultsColumn().appendChild(analyticsSuggestionsElement.el);
getResultsColumn().appendChild(analyticsElement.el);
await afterQuerySuccess();
setText(omniboxElement, 'm');
showSuggestions(omniboxElement);
await afterDelay(1000);
const axeResults = await axe.run(getRoot());
expect(axeResults).toBeAccessible();
done();
});
it('should be accessible when the clickable element is focused', async done => {
await afterDeferredQuerySuccess();
getOverlayInstance().openOverlay();
await afterDelay(1000);
$$(getRoot())
.find('span.coveo-accessible-button')
.focus();
const axeResults = await axe.run(getRoot());
expect(axeResults).toBeAccessible();
done();
});
});
beforeEach(() => {
dynamicHierarchicalFacet = $$('div', {
className: Component.computeCssClassName(DynamicHierarchicalFacet),
dataTitle: 'My Facet',
dataField: '@champion_categories',
dataEnableCollapse: true
}).el;
inDesktopMode();
});
export const testSettingsElement = (element: HTMLElement) => {
const settingsComponent = $$('div', { className: Component.computeCssClassName(Settings) });
getResultsColumn().appendChild(settingsComponent.el);
getResultsColumn().appendChild(element);
return settingsComponent;
};
const resolvesAfterEvent = resolve => {
$$(getRoot()).one(event, async () => {
await afterDelay(0);
resolve();
});
};
beforeEach(() => {
dynamicFacet = $$('div', {
className: Component.computeCssClassName(DynamicFacet),
dataTitle: 'My Facet',
dataField: '@objecttype',
dataEnableCollapse: true,
dataEnableFacetSearch: true
}).el;
inDesktopMode();
});
const buildErrortReportElement = () => {
const errorReportElement = $$('div', {
className: Component.computeCssClassName(ErrorReport)
});
getResultsColumn().appendChild(errorReportElement.el);
};
beforeEach(() => {
addFieldEqualFilter('@filetype', 'youtubevideo');
const cardOverlayElement = getOverlayElement();
const fieldTableElement = $$(
'table',
{
className: Component.computeCssClassName(FieldTable),
'data-allow-minimization': 'false'
},
$$('tr', { 'data-field': '@author', 'data-caption': 'Author' })
);
const facetElement = $$('div', {
className: Component.computeCssClassName(Facet),
'data-field': '@author'
});
cardOverlayElement.append(fieldTableElement.el);
getFacetColumn().appendChild(facetElement.el);
testResultElement(cardOverlayElement.el);