@@ -29,8 +29,8 @@ final class MigrateStatusTest extends CIUnitTestCase
2929 use StreamFilterTrait;
3030 use DatabaseTestTrait;
3131
32- private string $ migrationFileFrom = SUPPORTPATH . ' MigrationTestMigrations/Database/Migrations/2018-01-24-102301_Some_migration.php ' ;
33- private string $ migrationFileTo = APPPATH . 'Database/Migrations/2018-01-24-102301_Some_migration.php ' ;
32+ private string $ migrationNamespace = ' Tests \\ Support \\ MigrationTestMigrations ' ;
33+ private string $ migrationNamespacePath = SUPPORTPATH . 'MigrationTestMigrations/ ' ;
3434
3535 protected function setUp (): void
3636 {
@@ -41,25 +41,7 @@ protected function setUp(): void
4141 Database::connect ()->table ('migrations ' )->emptyTable ();
4242 Database::forge ()->dropTable ('foo ' , true );
4343
44- if (! is_file ($ this ->migrationFileFrom )) {
45- $ this ->fail (clean_path ($ this ->migrationFileFrom ) . ' is not found. ' );
46- }
47-
48- if (is_file ($ this ->migrationFileTo )) {
49- @unlink ($ this ->migrationFileTo );
50- }
51-
52- copy ($ this ->migrationFileFrom , $ this ->migrationFileTo );
53-
54- $ contents = file_get_contents ($ this ->migrationFileTo );
55- $ contents = str_replace (
56- 'namespace Tests\Support\MigrationTestMigrations\Database\Migrations; ' ,
57- 'namespace App\Database\Migrations; ' ,
58- $ contents ,
59- );
60- file_put_contents ($ this ->migrationFileTo , $ contents );
61-
62- $ this ->resetServices ();
44+ service ('autoloader ' )->addNamespace ($ this ->migrationNamespace , $ this ->migrationNamespacePath );
6345
6446 putenv ('NO_COLOR=1 ' );
6547 CLI ::init ();
@@ -70,10 +52,7 @@ protected function tearDown(): void
7052 parent ::tearDown ();
7153
7254 Database::connect ()->table ('migrations ' )->emptyTable ();
73-
74- if (is_file ($ this ->migrationFileTo )) {
75- @unlink ($ this ->migrationFileTo );
76- }
55+ Database::forge ()->dropTable ('foo ' , true );
7756
7857 putenv ('NO_COLOR ' );
7958 CLI ::init ();
@@ -88,26 +67,29 @@ public function testMigrateAllWithWithTwoNamespaces(): void
8867
8968 command ('migrate:status ' );
9069
91- $ this ->assertMigrationStatusHasAppAndSupportMigrations ();
70+ $ this ->assertMigrationStatusHasBothNamespaceMigrations ();
9271 }
9372
9473 public function testMigrateWithWithTwoNamespaces (): void
9574 {
96- command ('migrate -n App ' );
75+ command ('migrate -n Tests \\\\ Support \\\\ MigrationTestMigrations ' );
9776 command ('migrate -n Tests \\\\Support ' );
9877 $ this ->resetStreamFilterBuffer ();
9978
10079 command ('migrate:status ' );
10180
102- $ this ->assertMigrationStatusHasAppAndSupportMigrations ();
81+ $ this ->assertMigrationStatusHasBothNamespaceMigrations ();
10382 }
10483
105- private function assertMigrationStatusHasAppAndSupportMigrations (): void
84+ private function assertMigrationStatusHasBothNamespaceMigrations (): void
10685 {
10786 $ result = str_replace (PHP_EOL , "\n" , $ this ->getStreamFilterBuffer ());
10887
109- $ this ->assertStringContainsString ('| App | 2018-01-24-102301 | Some_migration ' , $ result );
110- $ this ->assertStringContainsString ('| Tests\Support | 20160428212500 ' , $ result );
88+ $ this ->assertStringContainsString ($ this ->migrationNamespace , $ result );
89+ $ this ->assertStringContainsString ('2018-01-24-102301 ' , $ result );
90+ $ this ->assertStringContainsString ('Some_migration ' , $ result );
91+ $ this ->assertStringContainsString ('Tests\Support ' , $ result );
92+ $ this ->assertStringContainsString ('20160428212500 ' , $ result );
11193 $ this ->assertStringContainsString ('Create_test_tables ' , $ result );
11294 }
11395}
0 commit comments