. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fig\Http\Message\StatusCodeInterface; use Fisharebest\Webtrees\Services\SiteLogsService; use Fisharebest\Webtrees\TestCase; use Illuminate\Database\Query\Builder; use Illuminate\Support\Collection; /** * @covers \Fisharebest\Webtrees\Http\RequestHandlers\SiteLogsDownload */ class SiteLogsDownloadTest extends TestCase { /** * @return void */ public function testResponse(): void { $request = self::createRequest(); $query1 = $this->createStub(Builder::class); $query2 = $this->createStub(Builder::class); $rows1 = $this->createStub(Collection::class); $rows2 = $this->createStub(Collection::class); $query1->method('orderBy')->willReturn($query2); $query2->method('get')->willReturn($rows1); $rows1->method('map')->willReturn($rows2); $rows2->method('implode')->willReturn('foo,bar'); $site_logs_service = $this->createStub(SiteLogsService::class); $site_logs_service->method('logsQuery')->willReturn($query1); $handler = new SiteLogsDownload($site_logs_service); $response = $handler->handle($request); $this->assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode()); } }