2022-09-13 10:10:39 +02:00
|
|
|
import assert from 'assert';
|
2021-06-14 18:40:32 +02:00
|
|
|
|
2024-03-11 13:43:20 +01:00
|
|
|
import { decrypt, encrypt, generateKey } from '../../../shared/helpers/crypto.js';
|
2021-06-14 18:40:32 +02:00
|
|
|
|
|
|
|
const SECRET = 'MASTER_KEY=1337-super-secret';
|
|
|
|
|
2022-09-13 10:10:39 +02:00
|
|
|
const RANDOM_KEY = generateKey();
|
2021-06-24 08:47:21 +02:00
|
|
|
|
2021-06-14 18:40:32 +02:00
|
|
|
describe('Crypto', () => {
|
|
|
|
describe('#encrypt(string)', () => {
|
|
|
|
it('should encrypt, and decrypt a secret', async () => {
|
2024-03-11 13:43:20 +01:00
|
|
|
const encrypted = encrypt(SECRET, RANDOM_KEY);
|
|
|
|
const decrypted = decrypt(encrypted, RANDOM_KEY);
|
2021-06-14 18:40:32 +02:00
|
|
|
|
|
|
|
assert.equal(decrypted, SECRET);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|