Browse Source

remove TenantManagementStateService tests

pull/10010/head
mehmet-erim 5 years ago
parent
commit
080929f45b
  1. 61
      npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts

61
npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts

@ -1,61 +0,0 @@
import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest';
import { TenantManagementStateService } from '../services/tenant-management-state.service';
import { TenantManagementState } from '../states/tenant-management.state';
import { Store } from '@ngxs/store';
import * as TenantManagementActions from '../actions';
describe('TenantManagementStateService', () => {
let service: TenantManagementStateService;
let spectator: SpectatorService<TenantManagementStateService>;
let store: SpyObject<Store>;
const createService = createServiceFactory({
service: TenantManagementStateService,
mocks: [Store],
});
beforeEach(() => {
spectator = createService();
service = spectator.service;
store = spectator.inject(Store);
});
test('should have the all TenantManagementState static methods', () => {
const reg = /(?<=static )(.*)(?=\()/gm;
TenantManagementState.toString()
.match(reg)
.forEach(fnName => {
expect(service[fnName]).toBeTruthy();
const spy = jest.spyOn(store, 'selectSnapshot');
spy.mockClear();
const isDynamicSelector = TenantManagementState[fnName].name !== 'memoized';
if (isDynamicSelector) {
TenantManagementState[fnName] = jest.fn((...args) => args);
service[fnName]('test', 0, {});
expect(TenantManagementState[fnName]).toHaveBeenCalledWith('test', 0, {});
} else {
service[fnName]();
expect(spy).toHaveBeenCalledWith(TenantManagementState[fnName]);
}
});
});
test('should have a dispatch method for every TenantManagementState action', () => {
const reg = /(?<=dispatch)(\w+)(?=\()/gm;
TenantManagementStateService.toString()
.match(reg)
.forEach(fnName => {
expect(TenantManagementActions[fnName]).toBeTruthy();
const spy = jest.spyOn(store, 'dispatch');
spy.mockClear();
const params = Array.from(new Array(TenantManagementActions[fnName].length));
service[`dispatch${fnName}`](...params);
expect(spy).toHaveBeenCalledWith(new TenantManagementActions[fnName](...params));
});
});
});
Loading…
Cancel
Save