Example #1
0
 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());
 }