public function testWithOffsetLimitClonesRequestAndSetsOffsetLimit() { $faker = $this->getFaker(); $offset = $faker->numberBetween(0, 9000); $limit = $faker->numberBetween(0, 9000); $request = new Request(); $mutated = $request->withOffsetLimit($offset, $limit); $this->assertInstanceOf(Request::class, $mutated); $this->assertNotSame($request, $mutated); $expected = ['offset' => $offset, 'limit' => $limit]; $this->assertSame($expected, $mutated->getOffsetLimit()); $this->assertSame(Request::OFFSET_LIMIT_PAGINATION, $mutated->getPaginationType()); }