@@ -2,18 +2,16 @@ import { Aes256GcmEncrypted } from '@standardnotes/sncrypto-common'
2
2
import { SnCryptoNode } from '@standardnotes/sncrypto-node'
3
3
import { Logger } from 'winston'
4
4
import { User } from '../User/User'
5
- import { UserRepositoryInterface } from '../User/UserRepositoryInterface'
6
5
import { CrypterNode } from './CrypterNode'
7
6
8
7
describe ( 'CrypterNode' , ( ) => {
9
8
let crypto : SnCryptoNode
10
9
let user : User
11
- let userRepository : UserRepositoryInterface
12
10
let logger : Logger
13
11
14
12
const iv = 'iv'
15
13
16
- const createCrypter = ( ) => new CrypterNode ( serverKey , crypto , userRepository , logger )
14
+ const createCrypter = ( ) => new CrypterNode ( serverKey , crypto , logger )
17
15
18
16
const makeEncrypted = ( ciphertext : string ) : Aes256GcmEncrypted < string > => {
19
17
return {
@@ -48,15 +46,12 @@ describe('CrypterNode', () => {
48
46
user = { } as jest . Mocked < User >
49
47
user . encryptedServerKey = version ( encryptedUserKey )
50
48
51
- userRepository = { } as jest . Mocked < UserRepositoryInterface >
52
- userRepository . save = jest . fn ( )
53
-
54
49
logger = { } as jest . Mocked < Logger >
55
50
logger . debug = jest . fn ( )
56
51
} )
57
52
58
53
it ( 'should fail to instantiate on non-32-byte key' , async ( ) => {
59
- expect ( ( ) => new CrypterNode ( 'short-key' , crypto , userRepository , logger ) ) . toThrow ( )
54
+ expect ( ( ) => new CrypterNode ( 'short-key' , crypto , logger ) ) . toThrow ( )
60
55
} )
61
56
62
57
it ( 'should encrypt a value for user' , async ( ) => {
@@ -79,17 +74,6 @@ describe('CrypterNode', () => {
79
74
expect ( crypto . aes256GcmDecrypt ) . toHaveBeenNthCalledWith ( 2 , encrypted , decrypted )
80
75
} )
81
76
82
- it ( 'should generate an encrypted server key for user during decryption if one does not exist' , async ( ) => {
83
- user . encryptedServerKey = null
84
- user . serverEncryptionVersion = 0
85
-
86
- expect ( await createCrypter ( ) . decryptForUser ( version ( encrypted ) , user ) ) . toEqual ( decrypted )
87
-
88
- expect ( crypto . aes256GcmDecrypt ) . toHaveBeenCalledTimes ( 2 )
89
-
90
- expect ( userRepository . save ) . toHaveBeenCalled ( )
91
- } )
92
-
93
77
it ( 'should generate an encrypted user server key' , async ( ) => {
94
78
const anotherUserKey = 'anotherUserKey'
95
79
crypto . generateRandomKey = jest . fn ( )
0 commit comments