]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/core/org.spec.ts
90c5ac599fe339ff9176fa78ad8f11beaa3ed4da
[working/Evergreen.git] / Open-ILS / src / eg2 / src / app / core / org.spec.ts
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';
9
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;
19
20     beforeEach(() => {
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);
29     });
30
31     const initTestData = () => {
32         idlService.parseIdl();
33         const win: any = window; // trick TS
34         win._eg_mock_data.generateOrgTree(idlService, orgService);
35     };
36
37     it('should provide get by ID', () => {
38         initTestData();
39         expect(orgService.get(orgService.tree().id())).toBe(orgService.root());
40     });
41
42     it('should provide get by node', () => {
43         initTestData();
44         expect(orgService.get(orgService.tree())).toBe(orgService.root());
45     });
46
47     it('should provide ancestors', () => {
48         initTestData();
49         expect(orgService.ancestors(2, true)).toEqual([2, 1]);
50     });
51
52     it('should provide descendants', () => {
53         initTestData();
54         expect(orgService.descendants(2, true)).toEqual([2, 4]);
55     });
56
57     it('should provide full path', () => {
58         initTestData();
59         expect(orgService.fullPath(4, true)).toEqual([4, 2, 1]);
60     });
61
62     it('should provide root', () => {
63         initTestData();
64         expect(orgService.root().id()).toEqual(1);
65     });
66
67 });
68
69