xref: /dokuwiki/_test/tests/inc/common_ml.test.php (revision c3ff531efb93a30dc680ead0baac2a0d628827e4)
1a3d0aa22SChristopher Smith<?php
2a3d0aa22SChristopher Smith
3*c3ff531eSAndreas Gohrclass common_ml_test extends DokuWikiTest {
4a3d0aa22SChristopher Smith
5a3d0aa22SChristopher Smith    private $script = 'lib/exe/fetch.php';
6a3d0aa22SChristopher Smith
7a3d0aa22SChristopher Smith    function test_ml_empty() {
8a3d0aa22SChristopher Smith        global $conf;
9a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
10a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
11a3d0aa22SChristopher Smith        $conf['start'] = 'start';
12a3d0aa22SChristopher Smith
13a3d0aa22SChristopher Smith        $this->assertEquals(DOKU_BASE . $this->script . '?media=' , ml());
14a3d0aa22SChristopher Smith    }
15a3d0aa22SChristopher Smith
16a3d0aa22SChristopher Smith    function test_ml_args_array() {
17a3d0aa22SChristopher Smith        global $conf;
18a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
19a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
20a3d0aa22SChristopher Smith
21a3d0aa22SChristopher Smith        $args = array('a' => 'b', 'c' => 'd', 'q' => '&ä');
22a3d0aa22SChristopher Smith
23a3d0aa22SChristopher Smith        $expect = DOKU_BASE . $this->script . '?a=b&amp;c=d&amp;q=%26%C3%A4&amp;media=some:';
24a3d0aa22SChristopher Smith        $this->assertEquals($expect, ml('some:', $args));
25a3d0aa22SChristopher Smith    }
26a3d0aa22SChristopher Smith
27a3d0aa22SChristopher Smith    function test_ml_args_string() {
28a3d0aa22SChristopher Smith        global $conf;
29a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
30a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
31a3d0aa22SChristopher Smith
32a3d0aa22SChristopher Smith        $args = 'a=b&c=d';
33a3d0aa22SChristopher Smith
34a3d0aa22SChristopher Smith        $expect = DOKU_BASE . $this->script . '?a=b&c=d&amp;media=some:';
35a3d0aa22SChristopher Smith        $this->assertEquals($expect, ml('some:', $args));
36a3d0aa22SChristopher Smith    }
37a3d0aa22SChristopher Smith
38a3d0aa22SChristopher Smith    function test_ml_args_comma_string() {
39a3d0aa22SChristopher Smith        global $conf;
40a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
41a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
42a3d0aa22SChristopher Smith
43a3d0aa22SChristopher Smith        $args = 'a=b,c=d';
44a3d0aa22SChristopher Smith
45a3d0aa22SChristopher Smith        $expect = DOKU_BASE . $this->script . '?a=b&amp;c=d&amp;media=some:';
46a3d0aa22SChristopher Smith        $this->assertEquals($expect, ml('some:', $args));
47a3d0aa22SChristopher Smith    }
48a3d0aa22SChristopher Smith
49a3d0aa22SChristopher Smith
50a3d0aa22SChristopher Smith    function test_ml_imgresize_array() {
51a3d0aa22SChristopher Smith        global $conf;
52a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
53a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
54a3d0aa22SChristopher Smith
55a3d0aa22SChristopher Smith        $id = 'some:';
56a3d0aa22SChristopher Smith        $w = 80;
57a3d0aa22SChristopher Smith        $args = array('w' => $w);
58a3d0aa22SChristopher Smith        $tok = media_get_token($id,$w,0);
59a3d0aa22SChristopher Smith
60a3d0aa22SChristopher Smith        $expect = DOKU_BASE . $this->script . '?w='.$w.'&amp;tok='.$tok.'&amp;media='.$id;
61a3d0aa22SChristopher Smith        $this->assertEquals($expect, ml($id, $args));
62a3d0aa22SChristopher Smith    }
63a3d0aa22SChristopher Smith
64a3d0aa22SChristopher Smith    function test_ml_imgresize_string() {
65a3d0aa22SChristopher Smith        global $conf;
66a3d0aa22SChristopher Smith        $conf['useslash'] = 0;
67a3d0aa22SChristopher Smith        $conf['userewrite'] = 0;
68a3d0aa22SChristopher Smith
69a3d0aa22SChristopher Smith        $id = 'some:';
70a3d0aa22SChristopher Smith        $w = 80;
71a3d0aa22SChristopher Smith        $args = 'w='.$w;
72a3d0aa22SChristopher Smith        $tok = media_get_token($id,$w,0);
73a3d0aa22SChristopher Smith
74a3d0aa22SChristopher Smith        $expect = DOKU_BASE . $this->script . '?w='.$w.'&amp;tok='.$tok.'&amp;media='.$id;
75a3d0aa22SChristopher Smith        $this->assertEquals($expect, ml($id, $args));
76a3d0aa22SChristopher Smith    }
77a3d0aa22SChristopher Smith}
78