request = new Request(new SwooleRequest()); } public function testFilters(): void { $this->assertFalse($this->request->hasFilters()); $this->assertIsArray($this->request->getFilters()); $this->assertEmpty($this->request->getFilters()); $this->request->addFilter(new First()); $this->request->addFilter(new Second()); $this->assertTrue($this->request->hasFilters()); $this->assertCount(2, $this->request->getFilters()); $route = new Route(Request::METHOD_GET, '/test'); $route->label('sdk', new Method( namespace: 'namespace', name: 'method', description: 'description', auth: [], responses: [], )); // set test header to prevent header populaten inside the request class $this->request->addHeader('EXAMPLE', 'VALUE'); $this->request->setRoute($route); $this->request->setQueryString([ 'initial' => true, 'first' => false ]); $output = $this->request->getParams(); $this->assertArrayHasKey('initial', $output); $this->assertTrue($output['initial']); $this->assertArrayHasKey('first', $output); $this->assertTrue($output['first']); $this->assertArrayHasKey('second', $output); $this->assertTrue($output['second']); $this->assertArrayNotHasKey('deleted', $output); } }