UploadNoplugin::class, 'abc1234567890' => [ 'id' => 'abc1234567890', 'finished' => false, 'percent' => 0, 'total' => 0, 'complete' => 0, 'plugin' => 'noplugin', ], ]; $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/')->withQueryParams([ 'import_status' => '1', 'id' => 'abc1234567890', ]); $controller = new StatusController(new Template(new Config()), new Clock()); $response = $controller($request); self::assertSame( '{"id":"abc1234567890","finished":false,"percent":0,"total":0,"complete":0,"plugin":"noplugin"}', self::getActualOutputForAssertion(), ); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertSame('', (string) $response->getBody()); } public function testMessage(): void { (new ReflectionProperty(StatusController::class, 'sleepMicroseconds'))->setValue(null, 1); $message = Message::success('Import has been successfully finished, 2 queries executed. (file.sql)'); $_SESSION['Import_message'] = []; $_SESSION['Import_message']['message'] = $message->getDisplay(); $_SESSION['Import_message']['go_back_url'] = 'https://example.com/index.php?route=/server/import'; $request = ServerRequestFactory::create()->createServerRequest('GET', 'https://example.com/')->withQueryParams([ 'import_status' => '1', 'message' => '1', ]); $controller = new StatusController(new Template(new Config()), new Clock()); $response = $controller($request); $expected = $message->getDisplay(); $expected .= <<<'HTML'