UNPKG

708 BJavaScriptView Raw
1export function findTooltipTarget(selector) {
2 if (!selector) { // In case of passing null, undefined, etc
3 selector = '.ember-tooltip-target, .ember-popover-target';
4 }
5
6 const { body } = document;
7 const tooltipTarget = body.querySelectorAll(selector);
8
9 if (tooltipTarget.length === 0) {
10 throw new Error('ember-tooltips/test-support/dom/find-tooltip-target: No tooltip targets were found.');
11 } else if (tooltipTarget.length > 1) {
12 throw new Error('ember-tooltips/test-support/dom/find-tooltip-target: Multiple tooltip targets were found. Please provide an {option.targetSelector = ".specific-tooltip-target-class"}');
13 }
14
15 return tooltipTarget[0];
16}
17
18export default findTooltipTarget;