Skip to content

Commit ad5583f

Browse files
committed
fix(directories): prevent failure when directory already exists
1 parent 6d7fe0d commit ad5583f

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

src/canary/scaffolder-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ suite('canary test scaffolder', () => {
2020

2121
await scaffoldCanary({projectRoot});
2222

23-
td.verify(fs.promises.mkdir(`${projectRoot}/src`));
23+
td.verify(fs.promises.mkdir(`${projectRoot}/src`, {recursive: true}));
2424
td.verify(fs.promises.copyFile(pathToCanaryTemplate, `${projectRoot}/src/canary-test.js`));
2525
});
2626
});

src/canary/scaffolder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import {promises as fs} from 'node:fs';
33
import determinePathToTemplateFile from '../template-path.js';
44

55
export default async function ({projectRoot}) {
6-
await fs.mkdir(`${projectRoot}/src`);
6+
await fs.mkdir(`${projectRoot}/src`, {recursive: true});
77
await fs.copyFile(determinePathToTemplateFile('canary-test.txt'), `${projectRoot}/src/canary-test.js`);
88
}

src/setup/scaffolder-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ suite('setup file scaffolder', () => {
2020

2121
await scaffoldCanary({projectRoot});
2222

23-
td.verify(fs.promises.mkdir(`${projectRoot}/test`));
23+
td.verify(fs.promises.mkdir(`${projectRoot}/test`, {recursive: true}));
2424
td.verify(fs.promises.copyFile(pathToSetupTemplate, `${projectRoot}/test/mocha-setup.js`));
2525
});
2626
});

src/setup/scaffolder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import {promises as fs} from 'node:fs';
33
import determinePathToTemplateFile from '../template-path.js';
44

55
export default async function ({projectRoot}) {
6-
await fs.mkdir(`${projectRoot}/test`);
6+
await fs.mkdir(`${projectRoot}/test`, {recursive: true});
77
await fs.copyFile(determinePathToTemplateFile('mocha-setup.txt'), `${projectRoot}/test/mocha-setup.js`);
88
}

test/integration/features/step_definitions/canary-steps.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {assert} from 'chai';
66
import any from '@travi/any';
77

88
Given('the canary test still exists', async function () {
9-
await fs.mkdir(`${this.projectRoot}/src`);
9+
await fs.mkdir(`${this.projectRoot}/src`, {recursive: true});
1010
await fs.writeFile(`${this.projectRoot}/src/canary-test.js`, any.string());
1111
});
1212

0 commit comments

Comments
 (0)