@@ -4,13 +4,20 @@ require('./common.cjs')
44
55describe ( 'Personal folders' , function ( ) {
66 it ( 'Set personal password' , async ( ) => {
7- const res1 = await agent
7+ // Delete personal password. Ignore the error.
8+ await agent
9+ . delete ( `${ global . host } /api/v1/personal/password` )
10+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
11+ . send ( { password : '123' } )
12+ . catch ( v => v )
13+
14+ const res2 = await agent
815 . post ( `${ global . host } /api/v1/personal/password` )
916 . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
1017 . send ( { password : '123' } )
1118 . catch ( v => v )
1219
13- assert . strictEqual ( res1 . status , 200 )
20+ assert . strictEqual ( res2 . status , 200 )
1421 } )
1522
1623 it ( 'Unlock personal folders' , async ( ) => {
@@ -32,6 +39,19 @@ describe('Personal folders', function () {
3239 } )
3340
3441 it ( 'Create, update and remove personal item' , async ( ) => {
42+ // Delete personal password. Ignore the error.
43+ await agent
44+ . delete ( `${ global . host } /api/v1/personal/password` )
45+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
46+ . send ( { password : '123' } )
47+ . catch ( v => v )
48+
49+ await agent
50+ . post ( `${ global . host } /api/v1/personal/password` )
51+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
52+ . send ( { password : '123' } )
53+ . catch ( v => v )
54+
3555 const res1 = await agent
3656 . post ( `${ global . host } /api/v1/personal/unlock` )
3757 . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
@@ -67,6 +87,13 @@ describe('Personal folders', function () {
6787 } )
6888
6989 it ( 'Reset personal password' , async ( ) => {
90+ // Delete personal password. Ignore the error.
91+ await agent
92+ . delete ( `${ global . host } /api/v1/personal/password` )
93+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
94+ . send ( { password : '123' } )
95+ . catch ( v => v )
96+
7097 const res1 = await agent
7198 . post ( `${ global . host } /api/v1/personal/password` )
7299 . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
@@ -90,4 +117,29 @@ describe('Personal folders', function () {
90117
91118 assert . strictEqual ( res3 . status , 200 )
92119 } )
120+
121+ it ( 'Set personal password when already set' , async ( ) => {
122+ // Delete personal password. Ignore the error.
123+ await agent
124+ . delete ( `${ global . host } /api/v1/personal/password` )
125+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
126+ . send ( { password : '123' } )
127+ . catch ( v => v )
128+
129+ const res1 = await agent
130+ . post ( `${ global . host } /api/v1/personal/password` )
131+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
132+ . send ( { password : '123' } )
133+ . catch ( v => v )
134+
135+ assert . strictEqual ( res1 . status , 200 )
136+
137+ const res2 = await agent
138+ . post ( `${ global . host } /api/v1/personal/password` )
139+ . set ( 'Authorization' , `Bearer ${ global . userJWT } ` )
140+ . send ( { password : '123' } )
141+ . catch ( v => v )
142+
143+ assert . strictEqual ( res2 . status , 422 )
144+ } )
93145} )
0 commit comments