|
Lines 43-51
describe("ERM Module Dashboard", () => {
Link Here
|
| 43 |
}, |
43 |
}, |
| 44 |
}).as("getDataProvidersCount"); |
44 |
}).as("getDataProvidersCount"); |
| 45 |
|
45 |
|
|
|
46 |
cy.intercept("GET", "/api/v1/erm/usage_data_providers/1", { |
| 47 |
statusCode: 200, |
| 48 |
body: cy.get_usage_data_provider(), |
| 49 |
}).as("getDataProvider"); |
| 50 |
|
| 46 |
cy.intercept( |
51 |
cy.intercept( |
| 47 |
"GET", |
52 |
"GET", |
| 48 |
"/api/v1/erm/default_usage_reports", |
53 |
"/api/v1/erm/default_usage_reports*", |
| 49 |
cy.get_eusage_reports() |
54 |
cy.get_eusage_reports() |
| 50 |
).as("getReports"); |
55 |
).as("getReports"); |
| 51 |
|
56 |
|
|
Lines 123-137
describe("ERM Module Dashboard", () => {
Link Here
|
| 123 |
}).as("get-ERM-av-cats-values"); |
128 |
}).as("get-ERM-av-cats-values"); |
| 124 |
}); |
129 |
}); |
| 125 |
|
130 |
|
| 126 |
it("Counts", () => { |
131 |
it("Run eUsage report empty", () => { |
|
|
132 |
cy.intercept("GET", "/api/v1/erm/default_usage_reports", []).as( |
| 133 |
"emptyReports" |
| 134 |
); |
| 127 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
135 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 128 |
|
136 |
|
| 129 |
//Display |
137 |
//Display |
|
|
138 |
cy.get(".widget#ERMRunUsageReport .widget-content").should( |
| 139 |
"contain", |
| 140 |
"Loading..." |
| 141 |
); |
| 142 |
|
| 143 |
cy.wait("@getLicenses"); |
| 144 |
cy.wait("@getJobs"); |
| 145 |
cy.wait("@emptyReports"); |
| 130 |
cy.wait("@getAgreementsCount"); |
146 |
cy.wait("@getAgreementsCount"); |
| 131 |
cy.wait("@getLicenses"); |
147 |
cy.wait("@getLicenses"); |
| 132 |
cy.wait("@getPackagesCount"); |
148 |
cy.wait("@getPackagesCount"); |
| 133 |
cy.wait("@getTitlesCount"); |
149 |
cy.wait("@getTitlesCount"); |
| 134 |
cy.wait("@getDataProvidersCount"); |
150 |
cy.wait("@getDataProvidersCount"); |
|
|
151 |
|
| 152 |
cy.get(".widget#ERMRunUsageReport .widget-content").should( |
| 153 |
"contain", |
| 154 |
"No saved eUsage reports are available to run." |
| 155 |
); |
| 156 |
cy.get(".widget#ERMRunUsageReport .widget-content") |
| 157 |
.find("a") |
| 158 |
.should("have.attr", "href", "/cgi-bin/koha/erm/eusage/reports") |
| 159 |
.contains("Create a report"); |
| 160 |
}); |
| 161 |
|
| 162 |
it("ERM dashboard widgets", () => { |
| 163 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 164 |
|
| 165 |
//ERMLicensesNeedingAction loading |
| 166 |
cy.get(".widget#ERMLicensesNeedingAction .widget-content").should( |
| 167 |
"contain", |
| 168 |
"Loading..." |
| 169 |
); |
| 170 |
//ERMLatestSUSHIJobs loading |
| 171 |
cy.get(".widget#ERMLatestSUSHIJobs .widget-content").should( |
| 172 |
"contain", |
| 173 |
"Loading..." |
| 174 |
); |
| 175 |
cy.wait("@getLicenses"); |
| 176 |
cy.wait("@getJobs"); |
| 177 |
cy.wait("@getReports"); |
| 178 |
cy.wait("@getAgreementsCount"); |
| 179 |
cy.wait("@getLicenses"); |
| 180 |
cy.wait("@getPackagesCount"); |
| 181 |
cy.wait("@getTitlesCount"); |
| 182 |
cy.wait("@getDataProvidersCount"); |
| 183 |
|
| 184 |
//ERMCounts |
| 135 |
cy.get(".widget#ERMCounts .widget-content").contains("1 agreement"); |
185 |
cy.get(".widget#ERMCounts .widget-content").contains("1 agreement"); |
| 136 |
cy.get(".widget#ERMCounts .widget-content").contains("5 licenses"); |
186 |
cy.get(".widget#ERMCounts .widget-content").contains("5 licenses"); |
| 137 |
cy.get(".widget#ERMCounts .widget-content").contains( |
187 |
cy.get(".widget#ERMCounts .widget-content").contains( |
|
Lines 206-239
describe("ERM Module Dashboard", () => {
Link Here
|
| 206 |
.children() |
256 |
.children() |
| 207 |
.first() |
257 |
.first() |
| 208 |
.should("have.id", "ERMCounts"); |
258 |
.should("have.id", "ERMCounts"); |
| 209 |
}); |
|
|
| 210 |
|
| 211 |
it("Run eUsage report empty", () => { |
| 212 |
cy.intercept("GET", "/api/v1/erm/default_usage_reports", []).as( |
| 213 |
"emptyReports" |
| 214 |
); |
| 215 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 216 |
|
| 217 |
//Display |
| 218 |
cy.get(".widget#ERMRunUsageReport .widget-content").should( |
| 219 |
"contain", |
| 220 |
"Loading..." |
| 221 |
); |
| 222 |
cy.wait("@emptyReports"); |
| 223 |
cy.get(".widget#ERMRunUsageReport .widget-content").should( |
| 224 |
"contain", |
| 225 |
"No saved eUsage reports are available to run." |
| 226 |
); |
| 227 |
cy.get(".widget#ERMRunUsageReport .widget-content") |
| 228 |
.find("a") |
| 229 |
.should("have.attr", "href", "/cgi-bin/koha/erm/eusage/reports") |
| 230 |
.contains("Create a report"); |
| 231 |
}); |
| 232 |
|
| 233 |
it("Run eUsage report: exists", () => { |
| 234 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 235 |
cy.wait("@getReports"); |
| 236 |
|
259 |
|
|
|
260 |
//ERMRunUsageReport |
| 237 |
cy.get(".widget#ERMRunUsageReport .widget-content") |
261 |
cy.get(".widget#ERMRunUsageReport .widget-content") |
| 238 |
.find(".v-select") |
262 |
.find(".v-select") |
| 239 |
.should("exist"); |
263 |
.should("exist"); |
|
Lines 252-268
describe("ERM Module Dashboard", () => {
Link Here
|
| 252 |
.find("button") |
276 |
.find("button") |
| 253 |
.contains("Run") |
277 |
.contains("Run") |
| 254 |
.should("not.be.disabled"); |
278 |
.should("not.be.disabled"); |
| 255 |
cy.get( |
|
|
| 256 |
".widget#ERMRunUsageReport .widget-content button.btn-primary" |
| 257 |
).click(); |
| 258 |
cy.url().should("match", /erm\/eusage\/reports\/viewer/); |
| 259 |
|
| 260 |
cy.intercept( |
| 261 |
"GET", |
| 262 |
"/api/v1/erm/default_usage_reports", |
| 263 |
cy.get_eusage_reports() |
| 264 |
); |
| 265 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 266 |
|
279 |
|
| 267 |
//Move |
280 |
//Move |
| 268 |
cy.get( |
281 |
cy.get( |
|
Lines 298-314
describe("ERM Module Dashboard", () => {
Link Here
|
| 298 |
.children() |
311 |
.children() |
| 299 |
.first() |
312 |
.first() |
| 300 |
.should("have.id", "ERMRunUsageReport"); |
313 |
.should("have.id", "ERMRunUsageReport"); |
| 301 |
}); |
|
|
| 302 |
|
314 |
|
| 303 |
it("Licenses needing action", () => { |
315 |
// ERMLicensesNeedingAction |
| 304 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
|
|
| 305 |
|
| 306 |
//Display |
| 307 |
cy.get(".widget#ERMLicensesNeedingAction .widget-content").should( |
| 308 |
"contain", |
| 309 |
"Loading..." |
| 310 |
); |
| 311 |
cy.wait("@getLicenses"); |
| 312 |
cy.get( |
316 |
cy.get( |
| 313 |
".widget#ERMLicensesNeedingAction .widget-content table tbody tr:first" |
317 |
".widget#ERMLicensesNeedingAction .widget-content table tbody tr:first" |
| 314 |
).contains("license 1"); |
318 |
).contains("license 1"); |
|
Lines 367-396
describe("ERM Module Dashboard", () => {
Link Here
|
| 367 |
.children() |
371 |
.children() |
| 368 |
.first() |
372 |
.first() |
| 369 |
.should("have.id", "ERMLicensesNeedingAction"); |
373 |
.should("have.id", "ERMLicensesNeedingAction"); |
| 370 |
}); |
|
|
| 371 |
|
374 |
|
| 372 |
it("Latest SUSHI Counter jobs", () => { |
375 |
//ERMLatestSUSHIJobs |
| 373 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
|
|
| 374 |
|
| 375 |
//Display |
| 376 |
cy.get(".widget#ERMLatestSUSHIJobs .widget-content").should( |
| 377 |
"contain", |
| 378 |
"Loading..." |
| 379 |
); |
| 380 |
cy.wait("@getJobs"); |
| 381 |
cy.get( |
376 |
cy.get( |
| 382 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:first" |
377 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:first" |
| 383 |
).contains("Finished"); |
378 |
).contains("Finished"); |
| 384 |
|
379 |
|
| 385 |
cy.get( |
380 |
cy.get( |
| 386 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:nth-child(2)" |
381 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:nth-child(2)" |
| 387 |
) |
382 |
).contains("Wiley Online Library"); |
| 388 |
.contains("Wiley Online Library") |
|
|
| 389 |
.click(); |
| 390 |
|
| 391 |
cy.url().should("match", /erm\/eusage\/usage_data_providers/); |
| 392 |
|
| 393 |
cy.visit("/cgi-bin/koha/erm/erm.pl"); |
| 394 |
|
383 |
|
| 395 |
cy.get( |
384 |
cy.get( |
| 396 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:nth-child(5)" |
385 |
".widget#ERMLatestSUSHIJobs .widget-content table tbody tr td:nth-child(5)" |