set('GZipDump', false); $config->set('BZipDump', false); $config->set('ZipDump', false); $dbiDummy = $this->createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/') ->withQueryParams(['route' => '/database/import', 'db' => 'test_db']); $response = ($this->getImportController($dbiDummy, $config))($request); Util::$uploadMaxFilesize = null; Util::$postMaxSize = null; $dbiDummy->assertAllSelectsConsumed(); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertStringEqualsFile( __DIR__ . '/Fixtures/Import-testController.html', (string) $response->getBody(), ); } private function getImportController(DbiDummy $dbiDummy, Config $config): ImportController { $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, ); } }