]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/default/staff/test/unit/egOrg.js
LP#1350042 Browser client templates/scripts (phase 1)
[Evergreen.git] / Open-ILS / web / js / ui / default / staff / test / unit / egOrg.js
1 'use strict';
2
3 describe('egOrg', function(){
4     beforeEach(module('egCoreMod'));
5
6     function mkTree(egIDL, egEnv) { // FIXME: external sample data
7         egIDL.parseIDL();
8         window._eg_mock_data.orgTree(egIDL, egEnv);
9     }
10
11     it('should provide get by ID', inject(function(egIDL, egEnv, egOrg) {
12         mkTree(egIDL, egEnv);
13         expect(egOrg.get(egEnv.aou.tree.id())).toBe(egEnv.aou.tree);
14     }));
15
16     it('should provide get by node', inject(function(egIDL, egEnv, egOrg) {
17         mkTree(egIDL, egEnv);
18         expect(egOrg.get(egEnv.aou.tree).id()).toBe(egEnv.aou.tree.id());
19     }));
20
21     it('should provide ancestors', inject(function(egIDL, egEnv, egOrg) {
22         mkTree(egIDL, egEnv);
23         expect(egOrg.ancestors(2, true)).toEqual([2, 1]);
24     }));
25
26     it('should provide descendants', inject(function(egIDL, egEnv, egOrg) {
27         mkTree(egIDL, egEnv);
28         expect(egOrg.descendants(2, true)).toEqual([2, 4]);
29     }));
30
31     it('should provide full path', inject(function(egIDL, egEnv, egOrg) {
32         mkTree(egIDL, egEnv);
33         expect(egOrg.fullPath(4, true)).toEqual([4, 2, 1]);
34     }));
35 });
36
37