@@ -87,3 +87,30 @@ var _ = encryptcookie.New(encryptcookie.Config{
8787 second := readFile (t , file )
8888 assert .Equal (t , first , second )
8989}
90+
91+ func Test_MigrateEncryptcookieConfig_EncryptorDecryptorMigrated (t * testing.T ) {
92+ t .Parallel ()
93+
94+ dir , err := os .MkdirTemp ("" , "mencryptcookiealready" )
95+ require .NoError (t , err )
96+ defer func () { require .NoError (t , os .RemoveAll (dir )) }()
97+
98+ input := `package main
99+ import (
100+ "github.com/gofiber/fiber/v2/middleware/encryptcookie"
101+ )
102+ var _ = encryptcookie.New(encryptcookie.Config{
103+ Encryptor: func(_ string, value, key string) (string, error) { return "", nil },
104+ Decryptor: func(_ string, value string, key string) (string, error) { return "", nil },
105+ })`
106+
107+ file := writeTempFile (t , dir , input )
108+
109+ var buf bytes.Buffer
110+ cmd := newCmd (& buf )
111+ require .NoError (t , v3 .MigrateEncryptcookieConfig (cmd , dir , nil , nil ))
112+
113+ content := readFile (t , file )
114+ assert .Equal (t , input , content )
115+ assert .Empty (t , buf .String ())
116+ }
0 commit comments