From 8750c394d4762121f61956343e9165ca698411fd Mon Sep 17 00:00:00 2001 From: Marcelo Jacobus Date: Fri, 22 Sep 2023 11:26:47 -0300 Subject: [PATCH] Ensure fixture path is created before used in tests --- test/MediaFiles.test.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/test/MediaFiles.test.js b/test/MediaFiles.test.js index 4b42bff..21a12c1 100644 --- a/test/MediaFiles.test.js +++ b/test/MediaFiles.test.js @@ -3,16 +3,20 @@ const MediaFiles = require("../src/MediaFiles"); const MediaFile = require("../src/MediaFile"); const fs = require("fs"); +function baseDir(path) { + return path.split("/").slice(0, -1).join("/"); +} + function fixturePath(filename) { - const testFilePath = __filename; - const dir = testFilePath.split("/").slice(0, -1).join("/"); + const dir = baseDir(__filename); return `${dir}/fixtures/${filename}`; } function tmpPath(file) { - const testFilePath = __filename; - const dir = testFilePath.split("/").slice(0, -1).join("/"); - return `${dir}/tmp/${file}`; + const dir = baseDir(__filename); + file = `${dir}/tmp/${file}`; + fs.mkdirSync(baseDir(file), { recursive: true }); + return file; } const createFile = (id, data = {}) => ({ ...data, id });