From 4ab6415f49a0e9067fd62483747f279c603f8a7b Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sun, 1 Oct 2023 17:55:30 +0200 Subject: [PATCH] feat: Migrate test database within pretest script --- .../backend/test/setup/create-database.ts | 11 ---------- .../backend/test/setup/prepare-test-env.ts | 22 ++++++++++++++++++- 2 files changed, 21 insertions(+), 12 deletions(-) delete mode 100644 packages/backend/test/setup/create-database.ts diff --git a/packages/backend/test/setup/create-database.ts b/packages/backend/test/setup/create-database.ts deleted file mode 100644 index 47783db8..00000000 --- a/packages/backend/test/setup/create-database.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { createDatabaseAndUser } from '../../bin/database/utils'; -import logger from '../../src/helpers/logger'; - -createDatabaseAndUser() - .then(() => { - process.exit(0); - }) - .catch((error) => { - logger.error(error); - process.exit(1); - }); diff --git a/packages/backend/test/setup/prepare-test-env.ts b/packages/backend/test/setup/prepare-test-env.ts index a46ac8f6..19bc85c9 100644 --- a/packages/backend/test/setup/prepare-test-env.ts +++ b/packages/backend/test/setup/prepare-test-env.ts @@ -1,2 +1,22 @@ import './check-env-file'; -import './create-database'; +import { createDatabaseAndUser } from '../../bin/database/utils'; +import { client as knex } from '../../src/config/database'; +import logger from '../../src/helpers/logger'; + +const createAndMigrateDatabase = async () => { + await createDatabaseAndUser(); + const migrator = knex.migrate; + + await migrator.latest(); + + logger.info(`Completed database migrations for the test database.`); +}; + +createAndMigrateDatabase() + .then(() => { + process.exit(0); + }) + .catch((error) => { + logger.error(error); + process.exit(1); + });