test: have some build tests not pollute build folder

isekai-main
Julian Lam 2 years ago
parent 70652ad480
commit 7c5a915dc9

@ -9,11 +9,17 @@ const async = require('async');
const db = require('./mocks/databasemock'); const db = require('./mocks/databasemock');
const file = require('../src/file'); const file = require('../src/file');
const helpers = require('./helpers');
describe('minifier', () => { describe('minifier', () => {
const testPath = path.join(__dirname, '../test/build');
before(async () => { before(async () => {
await mkdirp(path.join(__dirname, '../build/test')); await mkdirp(testPath);
});
after(async () => {
const files = await file.walk(testPath);
await Promise.all(files.map(async path => fs.promises.rm(path)));
await fs.promises.rmdir(testPath);
}); });
const minifier = require('../src/meta/minifier'); const minifier = require('../src/meta/minifier');
@ -22,12 +28,12 @@ describe('minifier', () => {
path.resolve(__dirname, './files/2.js'), path.resolve(__dirname, './files/2.js'),
].map(script => ({ ].map(script => ({
srcPath: script, srcPath: script,
destPath: path.resolve(__dirname, '../build/test', path.basename(script)), destPath: path.resolve(__dirname, '../test/build', path.basename(script)),
filename: path.basename(script), filename: path.basename(script),
})); }));
it('.js.bundle() should concat scripts', (done) => { it('.js.bundle() should concat scripts', (done) => {
const destPath = path.resolve(__dirname, '../build/test/concatenated.js'); const destPath = path.resolve(__dirname, '../test/build/concatenated.js');
minifier.js.bundle({ minifier.js.bundle({
files: scripts, files: scripts,
@ -55,7 +61,7 @@ describe('minifier', () => {
}); });
}); });
it('.js.bundle() should minify scripts', (done) => { it('.js.bundle() should minify scripts', (done) => {
const destPath = path.resolve(__dirname, '../build/test/minified.js'); const destPath = path.resolve(__dirname, '../test/build/minified.js');
minifier.js.bundle({ minifier.js.bundle({
files: scripts, files: scripts,

Loading…
Cancel
Save