@@ -280,4 +280,68 @@ public function output_generates_test_for_controller_tree_using_cached_model()
280
280
281
281
$ this ->assertEquals (['created ' => ['app/Http/Requests/UserStoreRequest.php ' ]], $ this ->subject ->output ($ tree ));
282
282
}
283
+
284
+ public function testOutputGeneratesFormRequestWithoutSoftdeletes (): void
285
+ {
286
+ $ this ->filesystem ->expects ('stub ' )
287
+ ->with ('request.stub ' )
288
+ ->andReturn ($ this ->stub ('request.stub ' ));
289
+ $ this ->filesystem ->expects ('exists ' )
290
+ ->twice ()
291
+ ->with ('app/Http/Requests ' )
292
+ ->andReturnFalse ();
293
+ $ this ->filesystem ->expects ('exists ' )
294
+ ->with ('app/Http/Requests/ProjectStoreRequest.php ' )
295
+ ->andReturnFalse ();
296
+ $ this ->filesystem ->expects ('exists ' )
297
+ ->with ('app/Http/Requests/ProjectUpdateRequest.php ' )
298
+ ->andReturnFalse ();
299
+ $ this ->filesystem ->expects ('makeDirectory ' )
300
+ ->twice ()
301
+ ->with ('app/Http/Requests ' , 0755 , true );
302
+ $ this ->filesystem ->expects ('put ' )
303
+ ->with ('app/Http/Requests/ProjectStoreRequest.php ' , $ this ->fixture ('form-requests/form-requests-softdeletes.php ' ));
304
+
305
+ $ tokens = $ this ->blueprint ->parse ($ this ->fixture ('drafts/form-requests-softdeletes.yaml ' ));
306
+ $ tree = $ this ->blueprint ->analyze ($ tokens );
307
+
308
+ self ::assertSame ([
309
+ 'created ' => [
310
+ 'app/Http/Requests/ProjectStoreRequest.php ' ,
311
+ 'app/Http/Requests/ProjectUpdateRequest.php ' ,
312
+ ],
313
+ ], $ this ->subject ->output ($ tree ));
314
+ }
315
+
316
+ public function testOutputGeneratesFormRequestWithoutSoftdeletestz (): void
317
+ {
318
+ $ this ->filesystem ->expects ('stub ' )
319
+ ->with ('request.stub ' )
320
+ ->andReturn ($ this ->stub ('request.stub ' ));
321
+ $ this ->filesystem ->expects ('exists ' )
322
+ ->twice ()
323
+ ->with ('app/Http/Requests ' )
324
+ ->andReturnFalse ();
325
+ $ this ->filesystem ->expects ('exists ' )
326
+ ->with ('app/Http/Requests/RepoStoreRequest.php ' )
327
+ ->andReturnFalse ();
328
+ $ this ->filesystem ->expects ('exists ' )
329
+ ->with ('app/Http/Requests/RepoUpdateRequest.php ' )
330
+ ->andReturnFalse ();
331
+ $ this ->filesystem ->expects ('makeDirectory ' )
332
+ ->twice ()
333
+ ->with ('app/Http/Requests ' , 0755 , true );
334
+ $ this ->filesystem ->expects ('put ' )
335
+ ->with ('app/Http/Requests/RepoUpdateRequest.php ' , $ this ->fixture ('form-requests/form-requests-softdeletestz.php ' ));
336
+
337
+ $ tokens = $ this ->blueprint ->parse ($ this ->fixture ('drafts/form-requests-softdeletestz.yaml ' ));
338
+ $ tree = $ this ->blueprint ->analyze ($ tokens );
339
+
340
+ self ::assertSame ([
341
+ 'created ' => [
342
+ 'app/Http/Requests/RepoStoreRequest.php ' ,
343
+ 'app/Http/Requests/RepoUpdateRequest.php ' ,
344
+ ],
345
+ ], $ this ->subject ->output ($ tree ));
346
+ }
283
347
}
0 commit comments