$get * @param array $post * * @dataProvider providerForTestGetRoute */ public function testGetRoute(string $expected, array $get, array $post): void { $requestStub = $this->createStub(ServerRequestInterface::class); $requestStub->method('getQueryParams')->willReturn($get); $requestStub->method('getParsedBody')->willReturn($post); $request = new ServerRequest($requestStub); $this->assertSame($expected, $request->getRoute()); } /** * @return array|string>> * @psalm-return array, array}> */ public function providerForTestGetRoute(): iterable { return [ ['/', [], []], ['/test', ['route' => '/test'], []], ['/test', [], ['route' => '/test']], ['/test-get', ['route' => '/test-get'], ['route' => '/test-post']], ['/database/structure', ['db' => 'db'], []], ['/sql', ['db' => 'db', 'table' => 'table'], []], ['/test', ['route' => '/test', 'db' => 'db'], []], ['/test', ['route' => '/test', 'db' => 'db', 'table' => 'table'], []], ['/', [], ['db' => 'db']], ['/', [], ['db' => 'db', 'table' => 'table']], ]; } }