[ 'extraParams' => [ 'namespace' => 'foo:bar', ], 'expectedUrl' => '/doku.php?id=foo:bar:' . date('Y-m-d'), ]; yield 'with format' => [ 'extraParams' => [ 'namespace' => 'foo:bar', 'format' => 'Y:Y-m-d', ], 'expectedUrl' => '/doku.php?id=foo:bar:' . date('Y:Y-m-d'), ]; yield 'weekly' => [ 'extraParams' => [ 'namespace' => 'journal:weekly', 'format' => 'Y:W', ], 'expectedUrl' => '/doku.php?id=journal:weekly:' . date('Y:W'), ]; } /** * @dataProvider dataProvider */ public function testRedirect(array $extraParams, $expectedUrl): void { $request = new TestRequest(); $response = $request->get( array_merge(['do' => 'today'], $extraParams) ); $actualUrl = $response->getData('send_redirect')[0]; $this->assertSame( $expectedUrl, $actualUrl); } }