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';
8 import {HatchService} from './hatch.service';
10 describe('OrgService', () => {
11 let idlService: IdlService;
12 let netService: NetService;
13 let authService: AuthService;
14 let pcrudService: PcrudService;
15 let orgService: OrgService;
16 let evtService: EventService;
17 let storeService: StoreService;
18 let hatchService: HatchService;
21 idlService = new IdlService();
22 evtService = new EventService();
23 hatchService = new HatchService();
24 storeService = new StoreService(null /* CookieService */, hatchService);
25 netService = new NetService(evtService);
26 authService = new AuthService(evtService, netService, storeService);
27 pcrudService = new PcrudService(idlService, netService, authService);
28 orgService = new OrgService(netService, authService, pcrudService);
31 const initTestData = () => {
32 idlService.parseIdl();
33 const win: any = window; // trick TS
34 win._eg_mock_data.generateOrgTree(idlService, orgService);
37 it('should provide get by ID', () => {
39 expect(orgService.get(orgService.tree().id())).toBe(orgService.root());
42 it('should provide get by node', () => {
44 expect(orgService.get(orgService.tree())).toBe(orgService.root());
47 it('should provide ancestors', () => {
49 expect(orgService.ancestors(2, true)).toEqual([2, 1]);
52 it('should provide descendants', () => {
54 expect(orgService.descendants(2, true)).toEqual([2, 4]);
57 it('should provide full path', () => {
59 expect(orgService.fullPath(4, true)).toEqual([4, 2, 1]);
62 it('should provide root', () => {
64 expect(orgService.root().id()).toEqual(1);