3 describe('egReporterTest', function() {
4 beforeEach(module('egCoreMod'));
5 beforeEach(module('egReportMod'));
6 beforeEach(module('egReporter'));
8 var reportEditCtrl, reportEditScope;
9 beforeEach(inject(function ($rootScope, $controller, $location, egIDL) {
11 reportEditScope = $rootScope.$new();
12 reportEditCtrl = $controller('ReporterTemplateEdit', {$scope: reportEditScope});
15 /** egReportTemplateSvc tests **/
16 describe('egReportTemplateSvcTests', function() {
18 it('egReportTemplateSvc should start with empty lists', inject(function(egReportTemplateSvc) {
19 expect(egReportTemplateSvc.display_fields.length).toEqual(0);
20 expect(egReportTemplateSvc.filter_fields.length).toEqual(0);
26 var display_fields = [{
27 "name": "family_name",
43 "pkey_sequence": "actor.usr_id_seq",
44 "core_label": "Core sources",
50 "path_label": "ILS User",
58 "name": "first_given_name",
59 "label": "First Name",
74 "pkey_sequence": "actor.usr_id_seq",
75 "core_label": "Core sources",
81 "path_label": "ILS User",
90 "label": "Note Content",
102 "table": "actor.usr",
105 "pkey_sequence": "actor.usr_id_seq",
106 "core_label": "Core sources",
112 "label": "User Notes",
116 "label": "User Notes",
121 "reltype": "has_many",
128 "label": "User Notes",
133 "reltype": "has_many",
139 "label": "User Note",
140 "table": "actor.usr_note",
142 "pkey_sequence": "actor.usr_note_id_seq",
143 "core_label": "Non-core sources",
146 "table": "actor.usr_note"
149 "path_label": "ILS User -> User Notes (left)",
158 describe('egReporterTemplateEditTests', function() {
159 it('initialize and set core source for ReporterTemplateEdit', inject(function(egIDL, egCore) {
163 expect(reportEditScope.class_tree.length).toEqual(0);
164 expect(reportEditScope.coreSourceChosen).toEqual(false);
167 reportEditScope.changeCoreSource('au');
168 expect(reportEditScope.coreSourceChosen).toEqual(true);
169 expect(reportEditScope.class_tree.length).toEqual(1);
173 it('LP#1721807: construct join key correctly when using virtual field', function() {
174 var tmpl = reportEditScope._mergePaths(display_fields);
175 expect(tmpl).toBeDefined();
176 expect(Object.keys(tmpl)).toContain('join');
177 expect(Object.keys(tmpl.join).length).toEqual(1);
178 var join_key = Object.keys(tmpl.join)[0];
179 var lcol = join_key.split(/-/)[0];
180 expect(lcol).toEqual('id');