createServerRequest('GET', 'http://example.com/'); $dbiDummy = $this->createDbiDummy(); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $dbiDummy->addResult( 'SELECT `SCHEMA_NAME` FROM `INFORMATION_SCHEMA`.`SCHEMATA`', [['test_db_1'], ['test_db_2']], ['SCHEMA_NAME'], ); $responseRenderer = new ResponseRenderer(); $controller = new DatabaseController($responseRenderer, $dbi); $controller($request); $output = $responseRenderer->getJSONResult(); self::assertArrayHasKey('databases', $output); self::assertInstanceOf(ListDatabase::class, $output['databases']); self::assertSame(['test_db_1', 'test_db_2'], $output['databases']->getArrayCopy()); $dbiDummy->assertAllQueriesConsumed(); } }