--- /dev/null
+/**
+ * Mock data required by multiple unit tests.
+ */
+
+window._eg_mock_data = {
+
+ // builds a mock org unit tree fleshed with ou_types and
+ // absorbs the tree into egEnv
+ orgTree : function(egIDL, egEnv) {
+ var type1 = new egIDL.aout();
+ type1.id(1);
+ type1.depth(0);
+
+ var type2 = new egIDL.aout();
+ type2.id(2);
+ type2.depth(1);
+ type2.parent(1);
+
+ var type3 = new egIDL.aout();
+ type3.id(3);
+ type3.depth(2);
+ type3.parent(2);
+
+ var org1 = new egIDL.aou();
+ org1.id(1);
+ org1.ou_type(type1);
+
+ var org2 = new egIDL.aou();
+ org2.id(2);
+ org2.parent_ou(1);
+ org2.ou_type(type2);
+
+ var org3 = new egIDL.aou();
+ org3.id(3);
+ org3.parent_ou(1);
+ org3.ou_type(type2);
+
+ var org4 = new egIDL.aou();
+ org4.id(4);
+ org4.parent_ou(2);
+ org4.ou_type(type3);
+
+ org1.children([org2, org3]);
+ org2.children([org4]);
+ org3.children([]);
+ org4.children([]);
+
+ egEnv.absorbTree(org1, 'aou');
+ }
+}
// mock data for testing only
'test/data/IDL2js.js',
+ 'test/data/eg_mock.js',
// service/*.js have to be loaded in order
'services/core.js',
'circ/**/*.js',
'cat/**/*.js',
'admin/**/*.js',
- 'test/unit/egIDL.js', // order matters here
+ 'test/unit/egIDL.js', // order matters for some of these
+ 'test/unit/egOrg.js',
'test/unit/**/*.js'
],
org.name('AN ORG');
expect(org.name()).toBe('AN ORG');
}));
-
});
function mkTree(egIDL, egEnv) { // FIXME: external sample data
egIDL.parseIDL();
- var org1 = new egIDL.aou(); org1.id(1);
- var org2 = new egIDL.aou(); org2.id(2); org2.parent_ou(1);
- var org3 = new egIDL.aou(); org3.id(3); org3.parent_ou(1);
- var org4 = new egIDL.aou(); org4.id(4); org4.parent_ou(2);
- org1.children([org2, org3]);
- org2.children([org4]);
- org3.children([]);
- org4.children([]);
-
- egEnv.absorbTree(org1, 'aou');
+ window._eg_mock_data.orgTree(egIDL, egEnv);
}
it('should provide get by ID', inject(function(egIDL, egEnv, egOrg) {