diff --git a/packages/backend-core/src/db/tests/index.spec.js b/packages/backend-core/src/db/tests/index.spec.js new file mode 100644 index 0000000000..25cb7134b5 --- /dev/null +++ b/packages/backend-core/src/db/tests/index.spec.js @@ -0,0 +1,41 @@ +const { MOCK_DATE } = require("../../tests/utilities/TestConfiguration") +const { getDB, allDbs } = require("../") + +Date = jest.fn(() => MOCK_DATE) + +describe("db", () => { + + describe("getDB", () => { + it("returns a db", async () => { + const db = getDB("test") + expect(db).toBeDefined() + expect(db._adapter).toBe("memory") + expect(db.prefix).toBe("_pouch_") + expect(db.name).toBe("test") + }) + + it("uses the custom put function", async () => { + const db = getDB("test") + let doc = { _id: "test" } + await db.put(doc) + doc = await db.get(doc._id) + expect(doc.createdAt).toBe(MOCK_DATE.toISOString()) + expect(doc.updatedAt).toBe(MOCK_DATE.toISOString()) + await db.destroy() + }) + }) + + describe("allDbs", () => { + it("returns all dbs", async () => { + let all = await allDbs() + expect(all).toStrictEqual([]) + const db1 = getDB("test1") + await db1.put({ _id: "test1" }) + const db2 = getDB("test2") + await db2.put({ _id: "test2" }) + all = await allDbs() + expect(all.length).toBe(2) + }) + }) +}) + diff --git a/packages/backend-core/src/middleware/passport/tests/third-party-common.spec.js b/packages/backend-core/src/middleware/passport/tests/third-party-common.spec.js index 3a3c55bfa0..8caed931ea 100644 --- a/packages/backend-core/src/middleware/passport/tests/third-party-common.spec.js +++ b/packages/backend-core/src/middleware/passport/tests/third-party-common.spec.js @@ -1,7 +1,4 @@ -// Mock data - -require("../../../tests/utilities/dbConfig") - +require("../../../tests/utilities/TestConfiguration") const database = require("../../../db") const { authenticateThirdParty } = require("../third-party-common") const { data } = require("./utilities/mock-data") diff --git a/packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap b/packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap index 222c3b1228..532b5a32db 100644 --- a/packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap +++ b/packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap @@ -3,7 +3,9 @@ exports[`migrations should match snapshot 1`] = ` Object { "_id": "migrations", - "_rev": "1-6277abc4e3db950221768e5a2618a059", - "test": 1487076708000, + "_rev": "1-a32b0b708e59eeb006ed5e063cfeb36a", + "createdAt": "2020-01-01T00:00:00.000Z", + "test": 1577836800000, + "updatedAt": "2020-01-01T00:00:00.000Z", } `; diff --git a/packages/backend-core/src/migrations/tests/index.spec.js b/packages/backend-core/src/migrations/tests/index.spec.js index 0a7659e279..7ad5f3ad92 100644 --- a/packages/backend-core/src/migrations/tests/index.spec.js +++ b/packages/backend-core/src/migrations/tests/index.spec.js @@ -1,12 +1,12 @@ -require("../../tests/utilities/dbConfig") - +const { MOCK_DATE_TIMESTAMP, MOCK_DATE } = require("../../tests/utilities/TestConfiguration") const { runMigrations, getMigrationsDoc } = require("../index") const { getDB } = require("../../db") const { StaticDatabases, } = require("../../db/utils") -Date.now = jest.fn(() => 1487076708000) +Date = jest.fn(() => MOCK_DATE) +Date.now = jest.fn(() => MOCK_DATE_TIMESTAMP) let db describe("migrations", () => { diff --git a/packages/backend-core/src/tests/utilities/TestConfiguration.js b/packages/backend-core/src/tests/utilities/TestConfiguration.js new file mode 100644 index 0000000000..5b9784eb4b --- /dev/null +++ b/packages/backend-core/src/tests/utilities/TestConfiguration.js @@ -0,0 +1,4 @@ +require("./db") + +exports.MOCK_DATE = new Date("2020-01-01T00:00:00.000Z") +exports.MOCK_DATE_TIMESTAMP = 1577836800000 diff --git a/packages/backend-core/src/tests/utilities/dbConfig.js b/packages/backend-core/src/tests/utilities/db.js similarity index 86% rename from packages/backend-core/src/tests/utilities/dbConfig.js rename to packages/backend-core/src/tests/utilities/db.js index acd692df40..14173e5ee0 100644 --- a/packages/backend-core/src/tests/utilities/dbConfig.js +++ b/packages/backend-core/src/tests/utilities/db.js @@ -1,5 +1,6 @@ const core = require("../../index") const dbConfig = { inMemory: true, + allDbs: true, } core.init({ db: dbConfig })