View | Details | Raw Unified | Return to bug 39320
Collapse All | Expand All

(-)a/t/cypress/integration/ERM/ModuleDashboard_spec.ts (-80 / +89 lines)
Lines 7-15 describe("ERM Module Dashboard", () => { Link Here
7
            "/api/v1/erm/config",
7
            "/api/v1/erm/config",
8
            '{"settings":{"ERMModule":"1","ERMProviders":["local"]}}'
8
            '{"settings":{"ERMModule":"1","ERMProviders":["local"]}}'
9
        );
9
        );
10
    });
11
12
    it("Counts", () => {
13
        cy.intercept("GET", "/api/v1/erm/counts", {
10
        cy.intercept("GET", "/api/v1/erm/counts", {
14
            counts: {
11
            counts: {
15
                agreements_count: 1,
12
                agreements_count: 1,
Lines 20-25 describe("ERM Module Dashboard", () => { Link Here
20
                usage_data_providers_count: 1,
17
                usage_data_providers_count: 1,
21
            },
18
            },
22
        }).as("getCounts");
19
        }).as("getCounts");
20
21
        cy.intercept(
22
            "GET",
23
            "/api/v1/erm/default_usage_reports",
24
            cy.get_eusage_reports()
25
        ).as("getReports");
26
27
        cy.intercept("GET", "/api/v1/erm/licenses*", [cy.get_license()]).as(
28
            "getLicenses"
29
        );
30
31
        cy.intercept("GET", "/api/v1/jobs*", [
32
            {
33
                context: {
34
                    branch: "CPL",
35
                    branchname: "Centerville",
36
                    cardnumber: "42",
37
                    desk_id: null,
38
                    desk_name: null,
39
                    emailaddress: null,
40
                    firstname: null,
41
                    flags: "1",
42
                    id: "koha",
43
                    interface: "api",
44
                    number: "51",
45
                    register_id: null,
46
                    register_name: null,
47
                    shibboleth: "0",
48
                    surname: "koha",
49
                },
50
                data: {
51
                    begin_date: "2025-01-01",
52
                    end_date: "2025-03-12",
53
                    messages: [
54
                        {
55
                            code: 2010,
56
                            message:
57
                                "Error - Requestor is Not Authorized to Access Usage for Institution",
58
                            type: "error",
59
                        },
60
                    ],
61
                    report: {
62
                        report_type: "PR",
63
                        ud_provider_id: 1,
64
                        ud_provider_name: "Wiley Online Library",
65
                        us_report_info: {
66
                            added_mus: 0,
67
                            added_usage_objects: 0,
68
                            added_yus: 0,
69
                            skipped_mus: 0,
70
                            skipped_yus: 0,
71
                        },
72
                    },
73
                    report_type: "PR",
74
                    ud_provider_id: 1,
75
                    ud_provider_name: "Wiley Online Library",
76
                },
77
                ended_date: "2025-03-11T16:56:07+00:00",
78
                enqueued_date: "2025-03-11T16:56:06+00:00",
79
                job_id: 1,
80
                patron_id: "51",
81
                progress: "0",
82
                queue: "long_tasks",
83
                size: "1",
84
                started_date: "2025-03-11T16:56:06+00:00",
85
                status: "finished",
86
                type: "erm_sushi_harvester",
87
            },
88
        ]).as("getJobs");
89
90
        let av_cat_values = cy.get_ERM_av_cats_values();
91
        cy.intercept("GET", "/api/v1/authorised_value_categories*", {
92
            statusCode: 200,
93
            body: av_cat_values,
94
        }).as("get-ERM-av-cats-values");
95
    });
96
97
    it("Counts", () => {
23
        cy.visit("/cgi-bin/koha/erm/erm.pl");
98
        cy.visit("/cgi-bin/koha/erm/erm.pl");
24
99
25
        //Display
100
        //Display
Lines 98-106 describe("ERM Module Dashboard", () => { Link Here
98
            .should("have.id", "ERMCounts");
173
            .should("have.id", "ERMCounts");
99
    });
174
    });
100
175
101
    it("Run eUsage report", () => {
176
    it("Run eUsage report empty", () => {
102
        cy.intercept("GET", "/api/v1/erm/default_usage_reports", []).as(
177
        cy.intercept("GET", "/api/v1/erm/default_usage_reports", []).as(
103
            "getReports"
178
            "emptyReports"
104
        );
179
        );
105
        cy.visit("/cgi-bin/koha/erm/erm.pl");
180
        cy.visit("/cgi-bin/koha/erm/erm.pl");
106
181
Lines 109-115 describe("ERM Module Dashboard", () => { Link Here
109
            "contain",
184
            "contain",
110
            "Loading..."
185
            "Loading..."
111
        );
186
        );
112
        cy.wait("@getReports");
187
        cy.wait("@emptyReports");
113
        cy.get(".widget#ERMRunUsageReport .widget-content").should(
188
        cy.get(".widget#ERMRunUsageReport .widget-content").should(
114
            "contain",
189
            "contain",
115
            "No saved eUsage reports are available to run."
190
            "No saved eUsage reports are available to run."
Lines 118-137 describe("ERM Module Dashboard", () => { Link Here
118
            .find("a")
193
            .find("a")
119
            .should("have.attr", "href", "/cgi-bin/koha/erm/eusage/reports")
194
            .should("have.attr", "href", "/cgi-bin/koha/erm/eusage/reports")
120
            .contains("Create a report");
195
            .contains("Create a report");
196
    });
121
197
122
        let reports = [
198
    it("Run eUsage report: exists", () => {
123
            {
124
                erm_default_usage_report_id: 3,
125
                report_name: "new",
126
                report_url_params:
127
                    '{"url":"/api/v1/erm/eUsage/monthly_report/database?q=[{\\"erm_usage_muses.year\\":2020,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2021,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2022,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2023,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]}]","columns":[1],"queryObject":{"data_display":"monthly","report_type":"DR","metric_types":["Searches_Automated","Searches_Federated","Searches_Regular","Total_Item_Investigations","Total_Item_Requests","Unique_Item_Investigations","Unique_Item_Requests","Unique_Title_Investigations","Unique_Title_Requests","Limit_Exceeded","No_License"],"access_types":null,"usage_data_providers":null,"keywords":null,"start_month":null,"start_year":"2020","end_month":null,"end_year":"2023"},"yearly_filter":true,"type":"monthly","tp_columns":{"2020":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2021":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2022":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2023":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}]}}',
128
            },
129
        ];
130
131
        cy.intercept("GET", "/api/v1/erm/default_usage_reports", reports).as(
132
            "getReports"
133
        );
134
        cy.visit("/cgi-bin/koha/erm/erm.pl");
199
        cy.visit("/cgi-bin/koha/erm/erm.pl");
200
        cy.wait("@getReports");
135
201
136
        cy.get(".widget#ERMRunUsageReport .widget-content")
202
        cy.get(".widget#ERMRunUsageReport .widget-content")
137
            .find(".v-select")
203
            .find(".v-select")
Lines 156-162 describe("ERM Module Dashboard", () => { Link Here
156
        ).click();
222
        ).click();
157
        cy.url().should("match", /erm\/eusage\/reports\/viewer/);
223
        cy.url().should("match", /erm\/eusage\/reports\/viewer/);
158
224
159
        cy.intercept("GET", "/api/v1/erm/default_usage_reports", reports);
225
        cy.intercept(
226
            "GET",
227
            "/api/v1/erm/default_usage_reports",
228
            cy.get_eusage_reports()
229
        );
160
        cy.visit("/cgi-bin/koha/erm/erm.pl");
230
        cy.visit("/cgi-bin/koha/erm/erm.pl");
161
231
162
        //Move
232
        //Move
Lines 196-204 describe("ERM Module Dashboard", () => { Link Here
196
    });
266
    });
197
267
198
    it("Licenses needing action", () => {
268
    it("Licenses needing action", () => {
199
        cy.intercept("GET", "/api/v1/erm/licenses*", [cy.get_license()]).as(
200
            "getLicenses"
201
        );
202
        cy.visit("/cgi-bin/koha/erm/erm.pl");
269
        cy.visit("/cgi-bin/koha/erm/erm.pl");
203
270
204
        //Display
271
        //Display
Lines 268-331 describe("ERM Module Dashboard", () => { Link Here
268
    });
335
    });
269
336
270
    it("Latest SUSHI Counter jobs", () => {
337
    it("Latest SUSHI Counter jobs", () => {
271
        cy.intercept("GET", "/api/v1/jobs*", [
272
            {
273
                context: {
274
                    branch: "CPL",
275
                    branchname: "Centerville",
276
                    cardnumber: "42",
277
                    desk_id: null,
278
                    desk_name: null,
279
                    emailaddress: null,
280
                    firstname: null,
281
                    flags: "1",
282
                    id: "koha",
283
                    interface: "api",
284
                    number: "51",
285
                    register_id: null,
286
                    register_name: null,
287
                    shibboleth: "0",
288
                    surname: "koha",
289
                },
290
                data: {
291
                    begin_date: "2025-01-01",
292
                    end_date: "2025-03-12",
293
                    messages: [
294
                        {
295
                            code: 2010,
296
                            message:
297
                                "Error - Requestor is Not Authorized to Access Usage for Institution",
298
                            type: "error",
299
                        },
300
                    ],
301
                    report: {
302
                        report_type: "PR",
303
                        ud_provider_id: 1,
304
                        ud_provider_name: "Wiley Online Library",
305
                        us_report_info: {
306
                            added_mus: 0,
307
                            added_usage_objects: 0,
308
                            added_yus: 0,
309
                            skipped_mus: 0,
310
                            skipped_yus: 0,
311
                        },
312
                    },
313
                    report_type: "PR",
314
                    ud_provider_id: 1,
315
                    ud_provider_name: "Wiley Online Library",
316
                },
317
                ended_date: "2025-03-11T16:56:07+00:00",
318
                enqueued_date: "2025-03-11T16:56:06+00:00",
319
                job_id: 1,
320
                patron_id: "51",
321
                progress: "0",
322
                queue: "long_tasks",
323
                size: "1",
324
                started_date: "2025-03-11T16:56:06+00:00",
325
                status: "finished",
326
                type: "erm_sushi_harvester",
327
            },
328
        ]).as("getJobs");
329
        cy.visit("/cgi-bin/koha/erm/erm.pl");
338
        cy.visit("/cgi-bin/koha/erm/erm.pl");
330
339
331
        //Display
340
        //Display
(-)a/t/cypress/support/e2e.js (-1 / +11 lines)
Lines 1857-1862 cy.getSushiService = () => { Link Here
1857
    };
1857
    };
1858
};
1858
};
1859
1859
1860
cy.get_eusage_reports = () => {
1861
    return [
1862
        {
1863
            erm_default_usage_report_id: 3,
1864
            report_name: "new",
1865
            report_url_params:
1866
                '{"url":"/api/v1/erm/eUsage/monthly_report/database?q=[{\\"erm_usage_muses.year\\":2020,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2021,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2022,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]},{\\"erm_usage_muses.year\\":2023,\\"erm_usage_muses.report_type\\":\\"DR\\",\\"erm_usage_muses.month\\":[1,2,3,4,5,6,7,8,9,10,11,12],\\"erm_usage_muses.metric_type\\":[\\"Searches_Automated\\",\\"Searches_Federated\\",\\"Searches_Regular\\",\\"Total_Item_Investigations\\",\\"Total_Item_Requests\\",\\"Unique_Item_Investigations\\",\\"Unique_Item_Requests\\",\\"Unique_Title_Investigations\\",\\"Unique_Title_Requests\\",\\"Limit_Exceeded\\",\\"No_License\\"]}]","columns":[1],"queryObject":{"data_display":"monthly","report_type":"DR","metric_types":["Searches_Automated","Searches_Federated","Searches_Regular","Total_Item_Investigations","Total_Item_Requests","Unique_Item_Investigations","Unique_Item_Requests","Unique_Title_Investigations","Unique_Title_Requests","Limit_Exceeded","No_License"],"access_types":null,"usage_data_providers":null,"keywords":null,"start_month":null,"start_year":"2020","end_month":null,"end_year":"2023"},"yearly_filter":true,"type":"monthly","tp_columns":{"2020":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2021":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2022":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}],"2023":[{"short":"Jan","description":"January","value":1,"active":true},{"short":"Feb","description":"February","value":2,"active":true},{"short":"Mar","description":"March","value":3,"active":true},{"short":"Apr","description":"April","value":4,"active":true},{"short":"May","description":"May","value":5,"active":true},{"short":"Jun","description":"June","value":6,"active":true},{"short":"Jul","description":"July","value":7,"active":true},{"short":"Aug","description":"August","value":8,"active":true},{"short":"Sep","description":"September","value":9,"active":true},{"short":"Oct","description":"October","value":10,"active":true},{"short":"Nov","description":"November","value":11,"active":true},{"short":"Dec","description":"December","value":12,"active":true}]}}',
1867
        },
1868
    ];
1869
};
1870
1860
cy.getVendor = () => {
1871
cy.getVendor = () => {
1861
    return {
1872
    return {
1862
        accountnumber: "69823",
1873
        accountnumber: "69823",
1863
- 

Return to bug 39320