createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/') ->withQueryParams(['db' => 'test_db']); $response = ($this->getSqlController($dbiDummy))($request); $dbiDummy->assertAllSelectsConsumed(); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertStringMatchesFormatFile( __DIR__ . '/Fixtures/Sql-testController.html', (string) $response->getBody(), ); } private function getSqlController(DbiDummy $dbiDummy): SqlController { $config = new Config(); $dbi = $this->createDatabaseInterface($dbiDummy, $config); $responseRenderer = new ResponseRenderer(); $relation = new Relation($dbi, $config); $template = new Template($config); return new SqlController( $responseRenderer, new SqlQueryForm($template, $dbi, new BookmarkRepository($dbi, $relation, $config)), new PageSettings(new UserPreferences($dbi, $relation, $template, $config, new Clock()), $responseRenderer), new DbTableExists($dbi), ); } }