selectedServer = $config->getSettings()->Servers[1]->asArray(); $dbiDummy = $this->createDbiDummy(); $dbi = DatabaseInterface::$instance = $this->createDatabaseInterface($dbiDummy); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('SELECT 1 FROM `test_db`.`test_table` LIMIT 1;', [['1']]); $template = new Template($config); $relation = new Relation($dbi, $config); $userPreferences = new UserPreferences( $dbi, $relation, $template, $config, new Clock(), ); $request = ServerRequestFactory::create()->createServerRequest('GET', 'http://example.com/') ->withQueryParams(['db' => 'test_db', 'table' => 'test_table']); $bookmarkRepository = new BookmarkRepository($dbi, $relation, $config); $responseRenderer = new ResponseRenderer(); $response = (new SqlController( $responseRenderer, new SqlQueryForm($template, $dbi, $bookmarkRepository), new PageSettings($userPreferences, $responseRenderer), new DbTableExists($dbi), ))($request); $dbiDummy->assertAllSelectsConsumed(); $dbiDummy->assertAllQueriesConsumed(); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertStringEqualsFile( __DIR__ . '/Fixtures/Sql-testSqlController.html', (string) $response->getBody(), ); } }