You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-07-16 00:14:34 +02:00
All: Improved E2EE usability by making its state a property of the sync target (#5276)
This commit is contained in:
34
packages/lib/models/MasterKey.test.ts
Normal file
34
packages/lib/models/MasterKey.test.ts
Normal file
@ -0,0 +1,34 @@
|
||||
import { encryptionService, msleep, setupDatabaseAndSynchronizer, switchClient } from '../testing/test-utils';
|
||||
import MasterKey from './MasterKey';
|
||||
|
||||
describe('models/MasterKey', function() {
|
||||
|
||||
beforeEach(async (done) => {
|
||||
await setupDatabaseAndSynchronizer(1);
|
||||
await switchClient(1);
|
||||
done();
|
||||
});
|
||||
|
||||
it('should return the latest master key', (async () => {
|
||||
expect(await MasterKey.latest()).toBeFalsy();
|
||||
|
||||
let mk1 = await encryptionService().generateMasterKey('111111');
|
||||
mk1 = await MasterKey.save(mk1);
|
||||
|
||||
expect((await MasterKey.latest()).id).toBe(mk1.id);
|
||||
|
||||
await msleep(1);
|
||||
|
||||
let mk2 = await encryptionService().generateMasterKey('111111');
|
||||
mk2 = await MasterKey.save(mk2);
|
||||
|
||||
expect((await MasterKey.latest()).id).toBe(mk2.id);
|
||||
|
||||
await msleep(1);
|
||||
|
||||
mk1 = await MasterKey.save(mk1);
|
||||
|
||||
expect((await MasterKey.latest()).id).toBe(mk1.id);
|
||||
}));
|
||||
|
||||
});
|
Reference in New Issue
Block a user