Skip to main content

BaseTools

Every test beds tools extends these tools.

injector

Test bed injector to get instances.

Example :

it('should ', tb(({ injector }) => {
const service = injector.get(AppService);
// ... expectations
}));

injected

Get instances injected with tb.inject(..) by autocompletion.

Example :

describe('AppComponent', () => {
const tb = componentTestBed(AppComponent)
.inject('auth', AuthService);

it('should ', tb(({ injected: { auth } }) => {
// ... expectations
}));
});

rx

RxBox to auto unsubscribe Subscription and auto complete Subject when the test ends.

Uses the remind setter to add subscription or subject into local array.

Example :

it('should ', tb(({ rx }) => {
// Auto unsubscribe after the test end
rx.remind = myObservable.subscrible();

// Auto complete after the test end
const subject = new Subject();
rx.remind = subject;

// ... expectations
}));