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

(-)a/t/cypress/integration/t/insertData.ts (-1 / +45 lines)
Lines 2-7 const { query } = require("./../../plugins/db.js"); Link Here
2
const { getBasicAuthHeader } = require("./../../plugins/auth.js");
2
const { getBasicAuthHeader } = require("./../../plugins/auth.js");
3
3
4
describe("insertData", () => {
4
describe("insertData", () => {
5
    let tablesToCheck = [
6
        "borrowers",
7
        "branches",
8
        "items",
9
        "biblio",
10
        "reserves",
11
    ];
12
    beforeEach(() => {
13
        const counts = {};
14
15
        const queries = tablesToCheck.map(table => {
16
            return cy
17
                .task("query", {
18
                    sql: `SELECT COUNT(*) as count FROM ${table}`,
19
                })
20
                .then(result => {
21
                    counts[table] = result[0].count;
22
                });
23
        });
24
25
        cy.wrap(Promise.all(queries)).then(() => {
26
            cy.wrap(counts).as("initialCounts");
27
        });
28
    });
29
5
    describe("deleteSampleObjects", () => {
30
    describe("deleteSampleObjects", () => {
6
        it("should delete everything from Object", () => {
31
        it("should delete everything from Object", () => {
7
            cy.task("insertSampleBiblio", { item_count: 2 }).then(objects => {
32
            cy.task("insertSampleBiblio", { item_count: 2 }).then(objects => {
Lines 189-192 describe("insertData", () => { Link Here
189
            );
214
            );
190
        });
215
        });
191
    });
216
    });
217
218
    afterEach(function () {
219
        cy.get("@initialCounts").then(initialCounts => {
220
            const queries = tablesToCheck.map(table => {
221
                return cy
222
                    .task("query", {
223
                        sql: `SELECT COUNT(*) as count FROM ${table}`,
224
                    })
225
                    .then(result => {
226
                        const finalCount = result[0].count;
227
                        expect(
228
                            finalCount,
229
                            `Row count for ${table} should match`
230
                        ).to.eq(initialCounts[table]);
231
                    });
232
            });
233
234
            return Promise.all(queries);
235
        });
236
    });
192
});
237
});
193
- 

Return to bug 40181