@@ -51,7 +51,6 @@ describe('commandMkdir', () => {
51
51
cwd : dataDir ,
52
52
} ) ;
53
53
expect ( result . exitCode ) . toBe ( 0 ) ;
54
- expect ( result . stderr ) . toInclude ( 'WARNING' ) ;
55
54
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
56
55
const stat = await vaultOps . statSecret ( vault , dirName ) ;
57
56
expect ( stat . isDirectory ( ) ) . toBeTruthy ( ) ;
@@ -200,4 +199,43 @@ describe('commandMkdir', () => {
200
199
} ,
201
200
) ;
202
201
} ) ;
202
+ test ( 'should continue after error' , async ( ) => {
203
+ const vaultName1 = 'vault1' as VaultName ;
204
+ const vaultName2 = 'vault2' as VaultName ;
205
+ const vaultId1 = await polykeyAgent . vaultManager . createVault ( vaultName1 ) ;
206
+ const vaultId2 = await polykeyAgent . vaultManager . createVault ( vaultName2 ) ;
207
+ const dirName1 = 'dir1' ;
208
+ const dirName2 = 'nodir/dir2' ;
209
+ const dirName3 = 'dir3' ;
210
+ const dirName4 = 'dir4' ;
211
+ command = [
212
+ 'secrets' ,
213
+ 'mkdir' ,
214
+ '-np' ,
215
+ dataDir ,
216
+ `${ vaultName1 } :${ dirName1 } ` ,
217
+ `${ vaultName2 } :${ dirName2 } ` ,
218
+ `${ vaultName2 } :${ dirName3 } ` ,
219
+ `${ vaultName1 } :${ dirName4 } ` ,
220
+ ] ;
221
+ const result = await testUtils . pkStdio ( [ ...command ] , {
222
+ env : { PK_PASSWORD : password } ,
223
+ cwd : dataDir ,
224
+ } ) ;
225
+ expect ( result . exitCode ) . not . toBe ( 0 ) ;
226
+ expect ( result . stderr ) . toInclude ( 'ENOENT' ) ;
227
+ await polykeyAgent . vaultManager . withVaults (
228
+ [ vaultId1 , vaultId2 ] ,
229
+ async ( vault1 , vault2 ) => {
230
+ const stat1 = await vaultOps . statSecret ( vault1 , dirName1 ) ;
231
+ expect ( stat1 . isDirectory ( ) ) . toBeTruthy ( ) ;
232
+ await expect ( vaultOps . statSecret ( vault2 , dirName2 ) ) . toReject ( ) ;
233
+ const stat3 = await vaultOps . statSecret ( vault2 , dirName3 ) ;
234
+ expect ( stat3 . isDirectory ( ) ) . toBeTruthy ( ) ;
235
+ const stat4 = await vaultOps . statSecret ( vault1 , dirName4 ) ;
236
+ expect ( stat4 . isDirectory ( ) ) . toBeTruthy ( ) ;
237
+ } ,
238
+ ) ;
239
+ } ) ;
240
+
203
241
} ) ;
0 commit comments