e2e/lib/setup-tests.ts (view raw)
1import fs from "fs";
2import { DATABASE_PATH, DATABASE_TEMPLATE_PATH } from "../constants";
3import { restartStrapi } from "./strapi-utils";
4
5export default async () => {
6 console.log("\nPrepare Strapi test database");
7 try {
8 await fs.promises.unlink(DATABASE_PATH);
9 } catch (error) {
10 console.error(error);
11 }
12 try {
13 await fs.promises.copyFile(DATABASE_TEMPLATE_PATH, DATABASE_PATH);
14 console.log(`Database ${DATABASE_PATH} has been reinitialized`);
15 console.log(`Wait for Strapi to restart`);
16 await restartStrapi();
17 } catch (error) {
18 console.error(error);
19 }
20};