public login(data): Promise<any> {
const vm : any = this;
return new Promise((resolve, reject) => {
let url ="www.example.com"
vm.http.post(url, data).toPromise().then(
resp => {
resolve(resp);
}).catch(err=>{
reject(err)
})
});
}
it("should login user", fakeAsync(() => {
let response = {
resultCount: 1
};
service
.login(
{'name':'name'}
)
.then(result => {
expect(result).toEqual(response);
});
flushMicrotasks();
// Expect a call to this URL
const req = httpTestingController.expectOne(
"www.example.com"
);
expect(req.request.method).toEqual("POST");
req.flush(response);
tick();
}));