ngx-testing-tools
Version:
Makes Angular testing easier
8 lines • 1.91 kB
JavaScript
import { getInjectableAnnotation } from '../annotations/injectable-annotation';
import { throwCtorError } from '../errors/throw-ctor-error';
export function assertInjectableCtor(InjectableCtor, testBedName) {
const annotation = getInjectableAnnotation(InjectableCtor);
if (!annotation)
throwCtorError({ name: InjectableCtor.name ?? InjectableCtor, type: 'Injectable class', testBedName });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXJ0LWluamVjdGFibGUtY3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10ZXN0aW5nLXRvb2xzL3NyYy9saWIvY29tbW9uL2Fzc2VydGlvbnMvYXNzZXJ0LWluamVjdGFibGUtY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHNUQsTUFBTSxVQUFVLG9CQUFvQixDQUFDLGNBQTZCLEVBQUUsV0FBbUI7SUFDckYsTUFBTSxVQUFVLEdBQXlCLHVCQUF1QixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pGLElBQUksQ0FBQyxVQUFVO1FBQUUsY0FBYyxDQUFDLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxJQUFJLElBQUksY0FBYyxFQUFFLElBQUksRUFBRSxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQzFILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBnZXRJbmplY3RhYmxlQW5ub3RhdGlvbiB9IGZyb20gJy4uL2Fubm90YXRpb25zL2luamVjdGFibGUtYW5ub3RhdGlvbic7XG5pbXBvcnQgeyB0aHJvd0N0b3JFcnJvciB9IGZyb20gJy4uL2Vycm9ycy90aHJvdy1jdG9yLWVycm9yJztcbmltcG9ydCB7IE51bGxhYmxlIH0gZnJvbSAnLi4vc2hhcmVkLm1vZGVscyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3NlcnRJbmplY3RhYmxlQ3RvcihJbmplY3RhYmxlQ3RvcjogVHlwZTx1bmtub3duPiwgdGVzdEJlZE5hbWU6IHN0cmluZyk6IHZvaWQge1xuICBjb25zdCBhbm5vdGF0aW9uOiBOdWxsYWJsZTxJbmplY3RhYmxlPiA9IGdldEluamVjdGFibGVBbm5vdGF0aW9uKEluamVjdGFibGVDdG9yKTtcbiAgaWYgKCFhbm5vdGF0aW9uKSB0aHJvd0N0b3JFcnJvcih7IG5hbWU6IEluamVjdGFibGVDdG9yLm5hbWUgPz8gSW5qZWN0YWJsZUN0b3IsIHR5cGU6ICdJbmplY3RhYmxlIGNsYXNzJywgdGVzdEJlZE5hbWUgfSk7XG59XG4iXX0=