ngx-testing-tools
Version:
Makes Angular testing easier
11 lines • 2.8 kB
JavaScript
import { By } from '@angular/platform-browser';
import { throwCannotFind } from './cannot-find';
export function findAllDebugElements(fixture, selectorOrDirective) {
const debugs = (typeof selectorOrDirective === 'string')
? fixture.debugElement.queryAll(By.css(selectorOrDirective))
: fixture.debugElement.queryAll(By.directive(selectorOrDirective));
if (debugs.length === 0)
throwCannotFind(selectorOrDirective, 'many');
return debugs;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZC1hbGwtZGVidWctZWxlbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdGVzdGluZy10b29scy9zcmMvbGliL2NvbW1vbi90b29scy9yZW5kZXJlci9xdWVyeS91dGlscy9maW5kLWFsbC1kZWJ1Zy1lbGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUtoRCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsT0FBOEIsRUFBRSxtQkFBdUM7SUFDMUcsTUFBTSxNQUFNLEdBQW1CLENBQUMsT0FBTyxtQkFBbUIsS0FBSyxRQUFRLENBQUM7UUFDdEUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUM1RCxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7SUFFckUsSUFBSSxNQUFNLENBQUMsTUFBTSxLQUFLLENBQUM7UUFBRSxlQUFlLENBQUMsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFFdEUsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlYnVnRWxlbWVudCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50Rml4dHVyZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUvdGVzdGluZyc7XG5pbXBvcnQgeyBCeSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgdGhyb3dDYW5ub3RGaW5kIH0gZnJvbSAnLi9jYW5ub3QtZmluZCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBmaW5kQWxsRGVidWdFbGVtZW50cyhmaXh0dXJlOiBDb21wb25lbnRGaXh0dXJlPGFueT4sIHNlbGVjdG9yOiBzdHJpbmcpOiBEZWJ1Z0VsZW1lbnRbXVxuZXhwb3J0IGZ1bmN0aW9uIGZpbmRBbGxEZWJ1Z0VsZW1lbnRzKGZpeHR1cmU6IENvbXBvbmVudEZpeHR1cmU8YW55PiwgZGlyZWN0aXZlOiBUeXBlPGFueT4pOiBEZWJ1Z0VsZW1lbnRbXVxuZXhwb3J0IGZ1bmN0aW9uIGZpbmRBbGxEZWJ1Z0VsZW1lbnRzKGZpeHR1cmU6IENvbXBvbmVudEZpeHR1cmU8YW55Piwgc2VsZWN0b3JPckRpcmVjdGl2ZTogc3RyaW5nIHwgVHlwZTxhbnk+KTogRGVidWdFbGVtZW50W11cbmV4cG9ydCBmdW5jdGlvbiBmaW5kQWxsRGVidWdFbGVtZW50cyhmaXh0dXJlOiBDb21wb25lbnRGaXh0dXJlPGFueT4sIHNlbGVjdG9yT3JEaXJlY3RpdmU6IHN0cmluZyB8IFR5cGU8YW55Pik6IERlYnVnRWxlbWVudFtdIHtcbiAgY29uc3QgZGVidWdzOiBEZWJ1Z0VsZW1lbnRbXSA9ICh0eXBlb2Ygc2VsZWN0b3JPckRpcmVjdGl2ZSA9PT0gJ3N0cmluZycpXG4gICAgPyBmaXh0dXJlLmRlYnVnRWxlbWVudC5xdWVyeUFsbChCeS5jc3Moc2VsZWN0b3JPckRpcmVjdGl2ZSkpXG4gICAgOiBmaXh0dXJlLmRlYnVnRWxlbWVudC5xdWVyeUFsbChCeS5kaXJlY3RpdmUoc2VsZWN0b3JPckRpcmVjdGl2ZSkpO1xuXG4gIGlmIChkZWJ1Z3MubGVuZ3RoID09PSAwKSB0aHJvd0Nhbm5vdEZpbmQoc2VsZWN0b3JPckRpcmVjdGl2ZSwgJ21hbnknKTtcblxuICByZXR1cm4gZGVidWdzO1xufVxuIl19