From 1b3fab7193b7b6c7bda547c12ed763ac144f210b Mon Sep 17 00:00:00 2001 From: Colton Padden Date: Fri, 29 Oct 2021 11:45:01 -0400 Subject: [PATCH] Use mock-fs during createApp to prevent filesystem modifications Signed-off-by: Colton Padden --- packages/create-app/src/createApp.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/create-app/src/createApp.test.ts b/packages/create-app/src/createApp.test.ts index b2d946f307..7b3b8f124c 100644 --- a/packages/create-app/src/createApp.test.ts +++ b/packages/create-app/src/createApp.test.ts @@ -15,12 +15,25 @@ */ import inquirer from 'inquirer'; +import mockFs from 'mock-fs'; +import path from 'path'; import { Command } from 'commander'; import * as tasks from './lib/tasks'; import createApp from './createApp'; jest.mock('./lib/tasks'); +beforeAll(() => { + mockFs({ + 'package.json': '', // required by `findPaths(__dirname)` + 'templates/': mockFs.load(path.resolve(__dirname, '../templates/')), + }); +}); + +afterAll(() => { + mockFs.restore(); +}); + const promptMock = jest.spyOn(inquirer, 'prompt'); const checkPathExistsMock = jest.spyOn(tasks, 'checkPathExistsTask'); const templatingMock = jest.spyOn(tasks, 'templatingTask');