1 import {IdlService} from './idl.service';
2 import {EventService} from './event.service';
3 import {NetService} from './net.service';
4 import {AuthService} from './auth.service';
5 import {PcrudService} from './pcrud.service';
6 import {StoreService} from './store.service';
7 import {OrgService} from './org.service';
9 describe('OrgService', () => {
10 let idlService: IdlService;
11 let netService: NetService;
12 let authService: AuthService;
13 let pcrudService: PcrudService;
14 let orgService: OrgService;
15 let evtService: EventService;
16 let storeService: StoreService;
19 idlService = new IdlService();
20 evtService = new EventService();
21 storeService = new StoreService(null /* CookieService */);
22 netService = new NetService(evtService);
23 authService = new AuthService(evtService, netService, storeService);
24 pcrudService = new PcrudService(idlService, netService, authService);
25 orgService = new OrgService(netService, authService, pcrudService);
28 const initTestData = () => {
29 idlService.parseIdl();
30 const win: any = window; // trick TS
31 win._eg_mock_data.generateOrgTree(idlService, orgService);
34 it('should provide get by ID', () => {
36 expect(orgService.get(orgService.tree().id())).toBe(orgService.root());
39 it('should provide get by node', () => {
41 expect(orgService.get(orgService.tree())).toBe(orgService.root());
44 it('should provide ancestors', () => {
46 expect(orgService.ancestors(2, true)).toEqual([2, 1]);
49 it('should provide descendants', () => {
51 expect(orgService.descendants(2, true)).toEqual([2, 4]);
54 it('should provide full path', () => {
56 expect(orgService.fullPath(4, true)).toEqual([4, 2, 1]);
59 it('should provide root', () => {
61 expect(orgService.root().id()).toEqual(1);