@@ -51,7 +51,6 @@ describe('commandMkdir', () => {
5151 cwd : dataDir ,
5252 } ) ;
5353 expect ( result . exitCode ) . toBe ( 0 ) ;
54- expect ( result . stderr ) . toInclude ( 'WARNING' ) ;
5554 await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
5655 const stat = await vaultOps . statSecret ( vault , dirName ) ;
5756 expect ( stat . isDirectory ( ) ) . toBeTruthy ( ) ;
@@ -200,4 +199,43 @@ describe('commandMkdir', () => {
200199 } ,
201200 ) ;
202201 } ) ;
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+
203241} ) ;
0 commit comments