@@ -280,4 +280,68 @@ public function output_generates_test_for_controller_tree_using_cached_model()
280280
281281 $ this ->assertEquals (['created ' => ['app/Http/Requests/UserStoreRequest.php ' ]], $ this ->subject ->output ($ tree ));
282282 }
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+ }
283347}
0 commit comments