@@ -8,12 +8,16 @@ require "{$workingPath}/vendor/autoload.php";
88$ files = new Hypervel \Filesystem \Filesystem ();
99$ files ->copy ("{$ workingPath }/vendor/hypervel/testbench/testbench.yaml " , "{$ workingPath }/testbench.yaml " );
1010
11+ $ workbenchDirectory = trim ($ argv [1 ] ?? '' ) ?: 'testbench ' ;
12+ $ workbenchPath = "{$ workingPath }/ {$ workbenchDirectory }" ;
13+ $ files ->ensureDirectoryExists ($ workbenchPath );
14+
1115Hypervel \Support \Collection::make ([
1216 ...$ files ->allFiles ("{$ workingPath }/vendor/hypervel/testbench/workbench/app/ " ),
1317])->flatten ()
1418->filter (static fn ($ file ) => is_file ($ file ))
15- ->each (static function ($ file ) use ($ files , $ workingPath ) {
16- $ filename = $ workingPath . Hypervel \Support \Str::after ((string ) $ file , "{$ workingPath }/vendor/hypervel/testbench/workbench " );
19+ ->each (static function ($ file ) use ($ files , $ workingPath, $ workbenchPath ) {
20+ $ filename = $ workbenchPath . Hypervel \Support \Str::after ((string ) $ file , "{$ workingPath }/vendor/hypervel/testbench/workbench " );
1721 $ files ->ensureDirectoryExists (Hypervel \Support \Str::before ($ filename , basename ($ filename )));
1822 $ files ->copy ($ file , $ filename );
1923});
@@ -26,8 +30,10 @@ Hypervel\Support\Collection::make([
2630 ...$ files ->allFiles ("{$ workingPath }/vendor/hypervel/testbench/workbench/resources/ " ),
2731])->flatten ()
2832->filter (static fn ($ file ) => is_file ($ file ))
29- ->each (static function ($ file ) use ($ files , $ workingPath ) {
30- $ filename = $ workingPath . Hypervel \Support \Str::after ((string ) $ file , "{$ workingPath }/vendor/hypervel/testbench/workbench " );
33+ ->each (static function ($ file ) use ($ files , $ workingPath, $ workbenchPath ) {
34+ $ filename = $ workbenchPath . Hypervel \Support \Str::after ((string ) $ file , "{$ workingPath }/vendor/hypervel/testbench/workbench " );
3135 $ files ->ensureDirectoryExists (Hypervel \Support \Str::before ($ filename , basename ($ filename )));
3236 $ files ->copy ($ file , $ filename );
3337});
38+
39+ echo "Testbench files copied to {$ workbenchPath }. \n" ;
0 commit comments