shelljs/test/tempdir.js
Nate Fischer 1a31356343 refactor: use require instead of import
No change to logic. This swaps over tests to use require() since
everything is currently designed for the commonjs module system.
2025-04-07 22:44:24 -07:00

32 lines
608 B
JavaScript

const fs = require('fs');
const test = require('ava');
const shell = require('..');
const { isCached, clearCache } = require('../src/tempdir');
shell.config.silent = true;
//
// Valids
//
test('basic usage', t => {
const tmp = shell.tempdir();
t.falsy(shell.error());
t.truthy(fs.existsSync(tmp));
// It's a directory
t.truthy(shell.test('-d', tmp));
});
test('cache', t => {
clearCache(); // In case this runs after any test which relies on tempdir().
t.falsy(isCached());
const tmp1 = shell.tempdir();
t.truthy(isCached());
const tmp2 = shell.tempdir();
t.is(tmp1, tmp2);
});