Browse Source

test: fix routes.service testing errors

pull/6343/head
mehmet-erim 6 years ago
parent
commit
44e0206afa
  1. 2
      npm/ng-packs/packages/core/src/lib/services/routes.service.ts
  2. 20
      npm/ng-packs/packages/core/src/lib/tests/routes.service.spec.ts
  3. 1
      npm/ng-packs/packages/core/src/lib/tests/utils/index.ts
  4. 12
      npm/ng-packs/packages/core/src/lib/tests/utils/routes-service.spec.utils.ts

2
npm/ng-packs/packages/core/src/lib/services/routes.service.ts

@ -1,5 +1,4 @@
import { Injectable, Injector, OnDestroy } from '@angular/core';
import { Actions } from '@ngxs/store';
import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import { ABP } from '../models/common';
import { pushValueTo } from '../utils/array-utils';
@ -137,7 +136,6 @@ export abstract class AbstractTreeService<T extends object> {
export abstract class AbstractNavTreeService<T extends ABP.Nav>
extends AbstractTreeService<T>
implements OnDestroy {
protected actions: Actions;
private subscription: Subscription;
private permissionService: PermissionService;
readonly id = 'name';

20
npm/ng-packs/packages/core/src/lib/tests/routes.service.spec.ts

@ -1,10 +1,19 @@
import { Store } from '@ngxs/store';
import { Subject } from 'rxjs';
import { take } from 'rxjs/operators';
import { GetAppConfiguration } from '../actions';
import { RoutesService } from '../services';
import { mockRoutesService } from './utils';
import { mockActions } from './utils/common.utils';
import { DummyInjector, mockActions } from './utils/common.utils';
import { mockPermissionService } from './utils/permission-service.spec.utils';
const updateStream$ = new Subject();
const mockRoutesService = (injectorPayload = {} as { [key: string]: any }) => {
const injector = new DummyInjector({
PermissionService: mockPermissionService(),
ConfigStateService: { createOnUpdateStream: () => updateStream$ },
...injectorPayload,
});
return new RoutesService(injector);
};
describe('Routes Service', () => {
let service: RoutesService;
@ -16,7 +25,6 @@ describe('Routes Service', () => {
{ path: '/foo/x', name: 'x', parentName: 'foo', order: 1 },
];
beforeEach(() => {
service = mockRoutesService();
});
@ -160,7 +168,7 @@ describe('Routes Service', () => {
it('should be called upon successful GetAppConfiguration action', () => {
const refresh = jest.spyOn(service, 'refresh');
mockActions.next({ action: new GetAppConfiguration(), status: 'SUCCESSFUL' });
updateStream$.next();
expect(refresh).toHaveBeenCalledTimes(1);
});
});

1
npm/ng-packs/packages/core/src/lib/tests/utils/index.ts

@ -1 +0,0 @@
export * from './routes-service.spec.utils';

12
npm/ng-packs/packages/core/src/lib/tests/utils/routes-service.spec.utils.ts

@ -1,12 +0,0 @@
import { RoutesService } from '../../services';
import { mockPermissionService } from './permission-service.spec.utils';
import { DummyInjector, mockActions } from './common.utils';
export const mockRoutesService = (injectorPayload = {} as { [key: string]: any }) => {
const injector = new DummyInjector({
PermissionService: mockPermissionService(),
Actions: mockActions,
...injectorPayload,
});
return new RoutesService(injector);
};
Loading…
Cancel
Save