createServerRequest('POST', 'http://example.com/') ->withQueryParams(['db' => 'test_db']) ->withParsedBody(['selected_tbl' => ['test_table']]); $template = new Template(); $controller = new AddPrefixController(new ResponseRenderer(), ResponseFactory::create(), $template); $response = $controller($request); $expected = $template->render( 'database/structure/add_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()); } }