@ember/test-helpers
Version:
Helpers for testing Ember.js applications
35 lines (29 loc) • 1.09 kB
JavaScript
import getElements from './-get-elements.js';
// Derived, with modification, from the types for `querySelectorAll`. These
// would simply be defined as a tweaked re-export as `querySelector` is, but it
// is non-trivial (to say the least!) to preserve overloads like this while also
// changing the return type (from `NodeListOf` to `Array`).
/**
Find all elements matched by the given selector. Similar to calling
`querySelectorAll()` on the test root element, but returns an array instead
of a `NodeList`.
@public
@param {string} selector the selector to search for
@return {Array} array of matched elements
@example
<caption>
Find all of the elements matching '.my-selector'.
</caption>
findAll('.my-selector');
*/
function findAll(selector) {
if (!selector) {
throw new Error('Must pass a selector to `findAll`.');
}
if (arguments.length > 1) {
throw new Error('The `findAll` test helper only takes a single argument.');
}
return Array.from(getElements(selector));
}
export { findAll as default };
//# sourceMappingURL=find-all.js.map