ngx-http-test
Makes testing Http calls in Angular 2 as easy as were in AngularJS.
Installation
npm install ngx-http-test --save-dev
Usage
// First add it as a providerbeforeEach; // Get the instance of itbeforeEachinject,; // Use it in a test caseit'should call fake endpoint',
It is possible to specify every detail of the response.
// can be object, it will be json stringified if not a string;;; backend .expectGET'users/blacksonic' .respondresponseBody, responseStatus, responseHeaders;
It is not necessary to give the response, in that case the backend will respond with 200 empty response.
Also the expected url can be given as a regular expression instead of a string.
For requests outside of GET the request body can be also specified.
backend.expectPost 'usernamepassword/login', // url , // payload // headers.respondresponseForm;
Convenience methods available for different kind of requests:
expectGet
, expectPost
, expectDelete
, expectPut
, expectPatch
, expectHead
, expectOptions
.
After the tests run it is possible to check for outstanding connections or expectations that are not addressed.
afterEach;
By default expectations get verified instantly, but this can be switched off and do the verification by hand.
it'should call fake endpoint',
The flush
method resolves all pending connections. It can also be resolved one by one with the flushNext
method.