Browse Source

fix test datasource aliasing bug

Kevin Pfeifer 2 years ago
parent
commit
0f3cf71a34

+ 1 - 1
src/TestSuite/ConnectionHelper.php

@@ -52,7 +52,7 @@ class ConnectionHelper
                 ConnectionManager::alias($connection, $original);
             } else {
                 $test = 'test_' . $connection;
-                ConnectionManager::alias($test, $connection);
+                ConnectionManager::alias($connection, $test);
             }
         }
     }

+ 13 - 0
tests/TestCase/TestSuite/ConnectionHelperTest.php

@@ -40,6 +40,19 @@ class ConnectionHelperTest extends TestCase
         );
     }
 
+    public function testAliasNonDefaultConnections(): void
+    {
+        $connection = new Connection(['driver' => TestDriver::class]);
+        ConnectionManager::setConfig('something', $connection);
+
+        (new ConnectionHelper())->addTestAliases();
+
+        $this->assertSame(
+            ConnectionManager::get('test_something'),
+            ConnectionManager::get('something')
+        );
+    }
+
     public function testEnableQueryLogging(): void
     {
         $connection = new Connection(['driver' => TestDriver::class]);