@ember/test-helpers
Version:
Helpers for testing Ember.js applications
27 lines (23 loc) • 808 B
JavaScript
import { lookupDescriptorData, resolveDOMElements } from 'dom-element-descriptors';
import getRootElement from './get-root-element.js';
/**
Used internally by the DOM interaction helpers to find multiple elements.
@private
@param {string} target the selector to retrieve
@returns {NodeList} the matched elements
*/
function getElements(target) {
if (typeof target === 'string') {
const rootElement = getRootElement();
return rootElement.querySelectorAll(target);
} else {
const descriptorData = lookupDescriptorData(target);
if (descriptorData) {
return resolveDOMElements(descriptorData);
} else {
throw new Error('Must use a selector string or DOM element descriptor');
}
}
}
export { getElements as default };
//# sourceMappingURL=-get-elements.js.map