request('GET', self::ROUTE_LIST); self::assertResponseIsSuccessful(); } public function testListPaginationSuccess(): void { $client = self::createClient(); // 2nd valid page $client->request('GET', self::ROUTE_LIST.'?page=2'); self::assertResponseIsSuccessful(); // no error 500 on invalid page $client->request('GET', self::ROUTE_LIST.'?page=5464646546542'); self::assertResponseIsSuccessful(); // no error 500 on non numeric page $client->request('GET', self::ROUTE_LIST.'?page=--fobarr'); self::assertResponseIsSuccessful(); } public function testShowNotFoundFailure(): void { $client = self::createClient(); $client->request('GET', self::ROUTE_LIST.'/my-slug/'.TestReference::UUID_404); self::assertResponseStatusCodeSame(Response::HTTP_NOT_FOUND); } public function testShowSuccess(): void { $client = self::createClient(); $client->request('GET', self::ROUTE_SHOW); self::assertResponseIsSuccessful(); } public function testShowLoggedCanBorrowSuccess(): void { $client = self::createClient(); $this->loginAsUser($client); $client->request('GET', self::ROUTE_SHOW); self::assertResponseIsSuccessful(); } public function testShowLoggedCannotBorrowSuccess(): void { $client = self::createClient(); $this->loginAsAdmin($client); $client->request('GET', self::ROUTE_SHOW); self::assertResponseIsSuccessful(); } }