Merge branch 'feat/rbf-wording' into 'main'
[ProtonMail-WebClient.git] / packages / drive-store / store / _shares / useSharesKeys.test.tsx
blobe29c14ad5ab091a8f4b7705006ea9768f5bf9af2
1 import { SharesKeysStorage } from './useSharesKeys';
3 describe('useSharesKeys', () => {
4     let keys: SharesKeysStorage;
6     beforeEach(() => {
7         keys = new SharesKeysStorage();
8     });
10     it('returns empty passphrase when not set', () => {
11         // @ts-ignore: We simplify types in tests, so we don't have to construct OpenPGP key.
12         keys.set('shareId', 'pk', 'sk');
13         const passphrase = keys.get('missingShareId');
14         expect(passphrase).toBe(undefined);
15     });
17     it('returns the cached passphrase', () => {
18         // @ts-ignore: We simplify types in tests, so we don't have to construct OpenPGP key.
19         keys.set('shareId', 'pk', 'sk');
20         const passphrase = keys.get('shareId');
21         expect(passphrase).toMatchObject({
22             privateKey: 'pk',
23             sessionKey: 'sk',
24         });
25     });
26 });