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