Run tests in pre-commit

This commit is contained in:
David Ibia
2026-01-12 13:45:44 +01:00
parent 665c4adf69
commit a1c53aeb5e
4 changed files with 44 additions and 11 deletions

View File

@@ -20,14 +20,27 @@ test('resolvePepper reads from env when set', async () => {
});
test('resolvePepper creates a pepper file when missing', async () => {
const dir = await mkdtemp(join(tmpdir(), 'envsitter-'));
const pepperPath = join(dir, 'pepper');
const prevEnvSitterPepper = process.env.ENVSITTER_PEPPER;
const prevEnvSitterPepperAlt = process.env.ENV_SITTER_PEPPER;
delete process.env.ENVSITTER_PEPPER;
delete process.env.ENV_SITTER_PEPPER;
const pepper = await resolvePepper({ pepperFilePath: pepperPath });
assert.equal(pepper.source, 'file');
assert.equal(pepper.pepperFilePath, pepperPath);
assert.ok(pepper.pepperBytes.length >= 16);
try {
const dir = await mkdtemp(join(tmpdir(), 'envsitter-'));
const pepperPath = join(dir, 'pepper');
const persisted = (await readFile(pepperPath, 'utf8')).trim();
assert.ok(persisted.length > 0);
const pepper = await resolvePepper({ pepperFilePath: pepperPath });
assert.equal(pepper.source, 'file');
assert.equal(pepper.pepperFilePath, pepperPath);
assert.ok(pepper.pepperBytes.length >= 16);
const persisted = (await readFile(pepperPath, 'utf8')).trim();
assert.ok(persisted.length > 0);
} finally {
if (prevEnvSitterPepper === undefined) delete process.env.ENVSITTER_PEPPER;
else process.env.ENVSITTER_PEPPER = prevEnvSitterPepper;
if (prevEnvSitterPepperAlt === undefined) delete process.env.ENV_SITTER_PEPPER;
else process.env.ENV_SITTER_PEPPER = prevEnvSitterPepperAlt;
}
});