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