xref: /plugin/today/_test/ActionTest.php (revision 6fbe93960df735a9983404b33ba7853b0dcd1fd0)
1*6fbe9396SMichael Große<?php
2*6fbe9396SMichael Große
3*6fbe9396SMichael Großedeclare(strict_types=1);
4*6fbe9396SMichael Große
5*6fbe9396SMichael Großenamespace dokuwiki\plugin\today\test;
6*6fbe9396SMichael Große
7*6fbe9396SMichael Großeuse DokuWikiTest;
8*6fbe9396SMichael Großeuse TestRequest;
9*6fbe9396SMichael Große
10*6fbe9396SMichael Große/**
11*6fbe9396SMichael Große * Tests for the `?do=today&namespace=foo:bar` action component of the today plugin
12*6fbe9396SMichael Große *
13*6fbe9396SMichael Große * @group plugin_today
14*6fbe9396SMichael Große * @group plugins
15*6fbe9396SMichael Große */
16*6fbe9396SMichael Großefinal class ActionTest extends DokuWikiTest {
17*6fbe9396SMichael Große    protected $pluginsEnabled = ['today'];
18*6fbe9396SMichael Große
19*6fbe9396SMichael Große    public function testRedirect(): void
20*6fbe9396SMichael Große    {
21*6fbe9396SMichael Große        $request = new TestRequest();
22*6fbe9396SMichael Große        $response = $request->get(['do' => 'today', 'namespace' => 'foo:bar']);
23*6fbe9396SMichael Große
24*6fbe9396SMichael Große        $actualUrl = $response->getData('send_redirect')[0];
25*6fbe9396SMichael Große        $expectedUrl = '/doku.php?id=foo:bar:' . date('Y-m-d');
26*6fbe9396SMichael Große        $this->assertSame( $expectedUrl, $actualUrl);
27*6fbe9396SMichael Große    }
28*6fbe9396SMichael Große}
29