createServerRequest('POST', 'http://example.com/') ->withQueryParams(['db' => 'test_db']) ->withParsedBody(['selected_tbl' => ['test_table']]); $template = new Template(new Config()); $controller = new ChangePrefixFormController(new ResponseRenderer(), ResponseFactory::create(), $template); $response = $controller($request); $expected = $template->render('database/structure/change_prefix_form', [ 'route' => '/database/structure/replace-prefix', 'url_params' => ['db' => 'test_db', 'selected' => ['test_table']], ]); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertSame(['text/html; charset=utf-8'], $response->getHeader('Content-Type')); self::assertSame($expected, (string) $response->getBody()); } }