forked from hazza/dspace-angular
refactor test
This commit is contained in:
@@ -1,12 +1,13 @@
|
|||||||
import { AuthorizationDataService } from '../authorization-data.service';
|
import { AuthorizationDataService } from '../authorization-data.service';
|
||||||
import { FeatureID } from '../feature-id';
|
import { FeatureID } from '../feature-id';
|
||||||
import { Observable, of as observableOf } from 'rxjs';
|
import { Observable, of as observableOf } from 'rxjs';
|
||||||
import { Router, UrlTree } from '@angular/router';
|
import { Router, UrlTree, CanActivateFn } from '@angular/router';
|
||||||
import { AuthService } from '../../../auth/auth.service';
|
import { AuthService } from '../../../auth/auth.service';
|
||||||
import { waitForAsync, TestBed } from '@angular/core/testing';
|
import { waitForAsync, TestBed } from '@angular/core/testing';
|
||||||
import { someFeatureAuthorizationGuard } from './some-feature-authorization.guard';
|
import { someFeatureAuthorizationGuard } from './some-feature-authorization.guard';
|
||||||
|
|
||||||
describe('someFeatureAuthorizationGuard', () => {
|
describe('someFeatureAuthorizationGuard', () => {
|
||||||
|
let guard: CanActivateFn;
|
||||||
let authorizationService: AuthorizationDataService;
|
let authorizationService: AuthorizationDataService;
|
||||||
let router: Router;
|
let router: Router;
|
||||||
let authService: AuthService;
|
let authService: AuthService;
|
||||||
@@ -41,6 +42,12 @@ describe('someFeatureAuthorizationGuard', () => {
|
|||||||
{ provide: AuthService, useValue: authService },
|
{ provide: AuthService, useValue: authService },
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
guard = someFeatureAuthorizationGuard(
|
||||||
|
() => observableOf(featureIds),
|
||||||
|
() => observableOf(objectUrl),
|
||||||
|
() => observableOf(ePersonUuid),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
beforeEach(waitForAsync(() => {
|
beforeEach(waitForAsync(() => {
|
||||||
@@ -54,11 +61,7 @@ describe('someFeatureAuthorizationGuard', () => {
|
|||||||
|
|
||||||
it('should not return true', (done: DoneFn) => {
|
it('should not return true', (done: DoneFn) => {
|
||||||
const result$ = TestBed.runInInjectionContext(() => {
|
const result$ = TestBed.runInInjectionContext(() => {
|
||||||
return someFeatureAuthorizationGuard(
|
return guard(undefined, { url: 'current-url' } as any)
|
||||||
() => observableOf(featureIds),
|
|
||||||
() => observableOf(objectUrl),
|
|
||||||
() => observableOf(ePersonUuid),
|
|
||||||
)(undefined, { url: 'current-url' } as any)
|
|
||||||
}) as Observable<boolean | UrlTree>;
|
}) as Observable<boolean | UrlTree>;
|
||||||
|
|
||||||
result$.subscribe((result) => {
|
result$.subscribe((result) => {
|
||||||
@@ -75,11 +78,7 @@ describe('someFeatureAuthorizationGuard', () => {
|
|||||||
|
|
||||||
it('should return true', (done) => {
|
it('should return true', (done) => {
|
||||||
const result$ = TestBed.runInInjectionContext(() => {
|
const result$ = TestBed.runInInjectionContext(() => {
|
||||||
return someFeatureAuthorizationGuard(
|
return guard(undefined, { url: 'current-url' } as any)
|
||||||
() => observableOf(featureIds),
|
|
||||||
() => observableOf(objectUrl),
|
|
||||||
() => observableOf(ePersonUuid),
|
|
||||||
)(undefined, { url: 'current-url' } as any)
|
|
||||||
}) as Observable<boolean | UrlTree>;
|
}) as Observable<boolean | UrlTree>;
|
||||||
|
|
||||||
result$.subscribe((result) => {
|
result$.subscribe((result) => {
|
||||||
@@ -96,11 +95,7 @@ describe('someFeatureAuthorizationGuard', () => {
|
|||||||
|
|
||||||
it('should return true', (done) => {
|
it('should return true', (done) => {
|
||||||
const result$ = TestBed.runInInjectionContext(() => {
|
const result$ = TestBed.runInInjectionContext(() => {
|
||||||
return someFeatureAuthorizationGuard(
|
return guard(undefined, { url: 'current-url' } as any)
|
||||||
() => observableOf(featureIds),
|
|
||||||
() => observableOf(objectUrl),
|
|
||||||
() => observableOf(ePersonUuid),
|
|
||||||
)(undefined, { url: 'current-url' } as any)
|
|
||||||
}) as Observable<boolean | UrlTree>;
|
}) as Observable<boolean | UrlTree>;
|
||||||
|
|
||||||
result$.subscribe((result) => {
|
result$.subscribe((result) => {
|
||||||
|
Reference in New Issue
Block a user