File tree Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ class FileSystemMock
1919 public ?array $ factories = null ;
2020 public ?array $ translations = null ;
2121 public ?array $ config = null ;
22+ public ?array $ seeders = null ;
2223
2324 public function setStructure (): void
2425 {
@@ -124,6 +125,14 @@ public function setStructure(): void
124125 }
125126 }
126127
128+ if (!is_null ($ this ->seeders )) {
129+ $ structure ['database ' ]['seeders ' ] = [];
130+
131+ foreach ($ this ->seeders as $ seeder => $ content ) {
132+ $ structure ['database ' ]['seeders ' ][$ seeder ] = $ content ;
133+ }
134+ }
135+
127136 vfsStream::create ($ structure );
128137 }
129138}
Original file line number Diff line number Diff line change 22
33namespace RonasIT \Support \Tests \Support \Seeder ;
44
5- use org \ bovigo \ vfs \ vfsStream ;
5+ use RonasIT \ Support \ Tests \ Support \ FileSystemMock ;
66use RonasIT \Support \Tests \Support \GeneratorMockTrait ;
77
88trait SeederGeneratorMockTrait
@@ -11,18 +11,11 @@ trait SeederGeneratorMockTrait
1111
1212 public function mockFilesystem (): void
1313 {
14- $ structure = [
15- 'database ' => [
16- 'seeders ' => [],
17- ],
14+ $ fileSystemMock = new FileSystemMock ();
15+ $ fileSystemMock ->seeders = [
16+ 'DatabaseSeeder.php ' => file_get_contents (getcwd () . '/tests/fixtures/SeederGeneratorTest/existed_database_seeder.php ' ),
1817 ];
1918
20- $ root = vfsStream::setup ('root ' , null , $ structure );
21-
22- $ databaseSeederContent = file_get_contents (getcwd () . '/tests/fixtures/SeederGeneratorTest/existed_database_seeder.php ' );
23-
24- vfsStream::newFile ('database/seeders/DatabaseSeeder.php ' )
25- ->at ($ root )
26- ->setContent ($ databaseSeederContent );
19+ $ fileSystemMock ->setStructure ();
2720 }
2821}
You can’t perform that action at this time.
0 commit comments