HttpTestingTools
The test beds tools that extends these tools are :
- ComponentTools (only if httpTesting is
true
) - ServiceTools (only if httpTesting is
true
) - GuardTools (only if httpTesting is
true
) - InterceptorTools (always)
http
it('should ', tb(({ http }) => {
// ... expectations
}));
client
Angular HttpClient
.
it('should ', tb(({ http }) => {
http.client.get(/* ... */)
// ... expectations
}));
controller
Angular HttpTestingController
.
it('should ', tb(({ http }) => {
http.controller.expect(/* ... */)
// ... expectations
}));
emitSuccessResponse(..)
Fakes a http success response for the request that matches the url.
Example :
it('should ', tb(({ http }, done) => {
const mockBody = { ok: true };
http.client.get('/test').subscribe({
next: (value) => {
expect(value).toEqual(mockBody);
done();
},
});
http.emitSuccessResponse({ url: '/test', body: mockBody });
}));
emitErrorResponse(..)
Fakes a http error response for the request that matches the url.
Example :
it('should ', tb(({ http }, done) => {
http.client.get('/test').subscribe({
error: ({ status }) => {
expect(status).toEqual(401);
done();
},
});
http.emitErrorResponse({ url: '/test', status: 401 });
}));