@@ -169,7 +169,14 @@ describe(commands.MAIL_SEARCHFOLDER_ADD, () => {
169
169
170
170
throw 'Invalid request' ;
171
171
} ) ;
172
- await command . action ( logger , { options : { userId : userId , folderName : 'Contoso' , messageFilter : `subject eq 'Contoso'` , sourceFoldersIds : 'AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAA=' } } ) ;
172
+
173
+ const parsedSchema = commandOptionsSchema . safeParse ( {
174
+ userId : userId ,
175
+ folderName : 'Contoso' ,
176
+ messageFilter : `subject eq 'Contoso'` ,
177
+ sourceFoldersIds : 'AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAA='
178
+ } ) ;
179
+ await command . action ( logger , { options : parsedSchema . data } ) ;
173
180
assert ( loggerLogSpy . calledOnceWithExactly ( response ) ) ;
174
181
} ) ;
175
182
@@ -182,7 +189,16 @@ describe(commands.MAIL_SEARCHFOLDER_ADD, () => {
182
189
183
190
throw 'Invalid request' ;
184
191
} ) ;
185
- await command . action ( logger , { options : { userName : userName , folderName : 'Contoso' , messageFilter : `subject eq 'Contoso'` , sourceFoldersIds : 'AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAA=,AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAB=' , includeNestedFodlers : true , verbose : true } } ) ;
192
+
193
+ const parsedSchema = commandOptionsSchema . safeParse ( {
194
+ userName : userName ,
195
+ folderName : 'Contoso' ,
196
+ messageFilter : `subject eq 'Contoso'` ,
197
+ sourceFoldersIds : 'AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAA=,AAMkAGRkZTFiMDQxLWYzNDgtNGQ3ZS05Y2U3LWU1NWJhMTM5YTgwMAAuAAAAAABxI4iNfZK7SYRiWw9sza20AQA7DGC6yx9ARZqQFWs3P3q1AAAASBOHAAB=' ,
198
+ includeNestedFolders : true ,
199
+ verbose : true
200
+ } ) ;
201
+ await command . action ( logger , { options : parsedSchema . data } ) ;
186
202
assert ( loggerLogSpy . calledOnceWithExactly ( responseWithNestedFolders ) ) ;
187
203
} ) ;
188
204
@@ -196,6 +212,12 @@ describe(commands.MAIL_SEARCHFOLDER_ADD, () => {
196
212
}
197
213
} ) ;
198
214
199
- await assert . rejects ( command . action ( logger , { options : { userId : userId , folderName : 'Contoso' , messageFilter : `subject eq 'Contoso'` , sourceFoldersIds : 'foo' } } as any ) , new CommandError ( 'Id is malformed.' ) ) ;
215
+ const parsedSchema = commandOptionsSchema . safeParse ( {
216
+ userId : userId ,
217
+ folderName : 'Contoso' ,
218
+ messageFilter : `subject eq 'Contoso'` ,
219
+ sourceFoldersIds : 'foo'
220
+ } ) ;
221
+ await assert . rejects ( command . action ( logger , { options : parsedSchema . data } ) , new CommandError ( 'Id is malformed.' ) ) ;
200
222
} ) ;
201
223
} ) ;
0 commit comments