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); + });