createServerRequest('POST', 'https://example.com/') ->withParsedBody(['sql' => "\nselect\n*\nfrom\ntbl\nwhere\n1\n", 'formatSingleLine' => 'false']); $response = ($this->getSqlFormatController())($request); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertSame( '{"sql":"SELECT\n *\nFROM\n tbl\nWHERE\n 1","success":true}', (string) $response->getBody(), ); } public function testSqlFormatSingleLine(): void { $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody(['sql' => "\nselect\n*\nfrom\ntbl\nwhere\n1\n", 'formatSingleLine' => 'true']); $response = ($this->getSqlFormatController())($request); self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); self::assertSame( '{"sql":"SELECT * FROM tbl WHERE 1","success":true}', (string) $response->getBody(), ); } private function getSqlFormatController(): SqlFormatController { $responseRenderer = new ResponseRenderer(); $responseRenderer->setAjax(true); return new SqlFormatController($responseRenderer); } }