77
88import { test } from '@japa/runner'
99import { EncryptionManager } from '../src/encryption_manager.js'
10- import { Legacy } from '../src/drivers/legacy.js '
10+ import { ChaCha20Poly1305 } from '../src/drivers/chacha20_poly1305.ts '
1111import { MessageVerifier } from '../src/message_verifier.js'
1212import type { EncryptionDriverContract } from '../src/types/main.js'
1313
1414const SECRET = 'averylongradom32charactersstring'
15+ const driverConfig = {
16+ id : 'nova' ,
17+ keys : [ SECRET ] ,
18+ }
1519
1620test . group ( 'Encryption manager' , ( ) => {
1721 test ( 'create encryption instance from the manager' , ( { assert, expectTypeOf } ) => {
1822 const manager = new EncryptionManager ( {
1923 default : 'legacy' ,
2024 list : {
21- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
25+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
2226 } ,
2327 } )
2428
2529 expectTypeOf ( manager . use ) . parameter ( 0 ) . toEqualTypeOf < 'legacy' | undefined > ( )
2630
2731 expectTypeOf ( manager . use ( 'legacy' ) ) . toEqualTypeOf < EncryptionDriverContract > ( )
2832
29- assert . instanceOf ( manager . use ( 'legacy' ) , Legacy )
33+ assert . instanceOf ( manager . use ( 'legacy' ) , ChaCha20Poly1305 )
3034 } )
3135
3236 test ( 'cache encryption instance' , ( { assert, expectTypeOf } ) => {
3337 const manager = new EncryptionManager ( {
3438 default : 'legacy' ,
3539 list : {
36- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
37- legacy1 : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
40+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
41+ legacy1 : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
3842 } ,
3943 } )
4044
@@ -51,7 +55,7 @@ test.group('Encryption manager', () => {
5155 const manager = new EncryptionManager ( {
5256 default : 'legacy' ,
5357 list : {
54- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
58+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
5559 } ,
5660 } )
5761
@@ -61,7 +65,7 @@ test.group('Encryption manager', () => {
6165 test ( 'fail when default encrypter is not configured' , ( { assert } ) => {
6266 const manager = new EncryptionManager ( {
6367 list : {
64- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
68+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
6569 } ,
6670 } )
6771
@@ -75,7 +79,7 @@ test.group('Encryption manager', () => {
7579 const manager = new EncryptionManager ( {
7680 default : 'legacy' ,
7781 list : {
78- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
82+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
7983 } ,
8084 } )
8185
@@ -85,7 +89,7 @@ test.group('Encryption manager', () => {
8589 test ( 'fail when getting message verifier without default encrypter configured' , ( { assert } ) => {
8690 const manager = new EncryptionManager ( {
8791 list : {
88- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
92+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
8993 } ,
9094 } )
9195
@@ -99,7 +103,7 @@ test.group('Encryption manager', () => {
99103 const manager = new EncryptionManager ( {
100104 default : 'legacy' ,
101105 list : {
102- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
106+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
103107 } ,
104108 } )
105109
@@ -111,7 +115,7 @@ test.group('Encryption manager', () => {
111115 const manager = new EncryptionManager ( {
112116 default : 'legacy' ,
113117 list : {
114- legacy : ( ) => new Legacy ( { keys : [ SECRET ] } ) ,
118+ legacy : ( ) => new ChaCha20Poly1305 ( driverConfig ) ,
115119 } ,
116120 } )
117121
0 commit comments