Await database readiness in migration tests
Browse filesAdded an await for the 'ready' promise from the database module in the migration test setup to ensure the database is fully initialized before running tests.
src/lib/migrations/migrations.spec.ts
CHANGED
|
@@ -2,7 +2,7 @@ import { afterEach, assert, beforeAll, describe, expect, it } from "vitest";
|
|
| 2 |
import { migrations } from "./routines";
|
| 3 |
import { acquireLock, isDBLocked, refreshLock, releaseLock } from "./lock";
|
| 4 |
import { Semaphores } from "$lib/types/Semaphore";
|
| 5 |
-
import { collections } from "$lib/server/database";
|
| 6 |
|
| 7 |
describe(
|
| 8 |
"migrations",
|
|
@@ -11,6 +11,7 @@ describe(
|
|
| 11 |
},
|
| 12 |
() => {
|
| 13 |
beforeAll(async () => {
|
|
|
|
| 14 |
try {
|
| 15 |
await collections.semaphores.createIndex({ key: 1 }, { unique: true });
|
| 16 |
} catch (e) {
|
|
|
|
| 2 |
import { migrations } from "./routines";
|
| 3 |
import { acquireLock, isDBLocked, refreshLock, releaseLock } from "./lock";
|
| 4 |
import { Semaphores } from "$lib/types/Semaphore";
|
| 5 |
+
import { collections, ready } from "$lib/server/database";
|
| 6 |
|
| 7 |
describe(
|
| 8 |
"migrations",
|
|
|
|
| 11 |
},
|
| 12 |
() => {
|
| 13 |
beforeAll(async () => {
|
| 14 |
+
await ready;
|
| 15 |
try {
|
| 16 |
await collections.semaphores.createIndex({ key: 1 }, { unique: true });
|
| 17 |
} catch (e) {
|