request = $this->getMockBuilder(Psr7Request::class)->disableOriginalConstructor()->getMock(); } protected function createRequest(array $queryParams, array $routeParams = []) : RequestWrapper { $this->request ->expects($this->any()) ->method('getQueryParams') ->willReturn($queryParams); return new RequestWrapper($this->request, '', $routeParams); } public function testHasQueryParam() { $request = $this->createRequest([ 'id' => '1', ]); $this->assertTrue($request->hasQueryParam('id')); $this->assertFalse($request->hasQueryParam('test')); } public function testHasRouteParam() { $request = $this->createRequest( [ ], [ 'id' => '1', ] ); $this->assertTrue($request->hasRouteParam('id')); $this->assertFalse($request->hasRouteParam('test')); } public function testGetQueryParam() { $request = $this->createRequest([ 'id' => '1', ]); $this->assertEquals('1', $request->getQueryParam('id')); } public function testGetRouteParam() { $request = $this->createRequest( [ ], [ 'id' => '1', ] ); $this->assertEquals('1', $request->getRouteParam('id')); } public function testGet() { $request = $this->createRequest( [ 'id' => '1', ], [ 'id' => '2', ] ); $this->assertEquals('2', $request->get('id')); } }