mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-11 20:13:07 +00:00
Add done() to async tests
This commit is contained in:
@@ -3,9 +3,12 @@ import { RequestService } from '../data/request.service';
|
||||
import { ServerAuthRequestService } from './server-auth-request.service';
|
||||
import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http';
|
||||
import { Observable, of as observableOf } from 'rxjs';
|
||||
import { XSRF_RESPONSE_HEADER } from '../xsrf/xsrf.interceptor';
|
||||
import { HALEndpointService } from '../shared/hal-endpoint.service';
|
||||
import { PostRequest } from '../data/request.models';
|
||||
import {
|
||||
XSRF_REQUEST_HEADER,
|
||||
XSRF_RESPONSE_HEADER
|
||||
} from '../xsrf/xsrf.interceptor';
|
||||
|
||||
describe(`ServerAuthRequestService`, () => {
|
||||
let href: string;
|
||||
@@ -21,9 +24,11 @@ describe(`ServerAuthRequestService`, () => {
|
||||
requestService = jasmine.createSpyObj('requestService', {
|
||||
'generateRequestId': '8bb0582d-5013-4337-af9c-763beb25aae2'
|
||||
});
|
||||
let headers = new HttpHeaders();
|
||||
headers = headers.set(XSRF_RESPONSE_HEADER, mockToken);
|
||||
httpResponse = {
|
||||
body: { bar: false },
|
||||
headers: new HttpHeaders({ XSRF_RESPONSE_HEADER: mockToken }),
|
||||
headers: headers,
|
||||
statusText: '200'
|
||||
} as HttpResponse<any>;
|
||||
httpClient = jasmine.createSpyObj('httpClient', {
|
||||
@@ -36,24 +41,27 @@ describe(`ServerAuthRequestService`, () => {
|
||||
});
|
||||
|
||||
describe(`createShortLivedTokenRequest`, () => {
|
||||
it(`should return a PostRequest`, () => {
|
||||
it(`should return a PostRequest`, (done) => {
|
||||
const obs = (service as any).createShortLivedTokenRequest(href) as Observable<PostRequest>;
|
||||
obs.subscribe((result: PostRequest) => {
|
||||
expect(result.constructor.name).toBe('PostRequest');
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it(`should return a request with the given href`, () => {
|
||||
it(`should return a request with the given href`, (done) => {
|
||||
const obs = (service as any).createShortLivedTokenRequest(href) as Observable<PostRequest>;
|
||||
obs.subscribe((result: PostRequest) => {
|
||||
expect(result.href).toBe(href) ;
|
||||
expect(result.href).toBe(href);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it(`should return a request with a xsrf header`, () => {
|
||||
it(`should return a request with a xsrf header`, (done) => {
|
||||
const obs = (service as any).createShortLivedTokenRequest(href) as Observable<PostRequest>;
|
||||
obs.subscribe((result: PostRequest) => {
|
||||
expect(result.options.headers.get(XSRF_RESPONSE_HEADER)).toBe(mockToken);
|
||||
expect(result.options.headers.get(XSRF_REQUEST_HEADER)).toBe(mockToken);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user