xref: /dokuwiki/_test/tests/inc/auth_nameencode.test.php (revision f8369d7d6e37248d6523fdac6e1d760fca4f1b52)
1*f8369d7dSTobias Sarnowski<?php
2*f8369d7dSTobias Sarnowski
3*f8369d7dSTobias Sarnowskirequire_once DOKU_INC.'inc/init.php';
4*f8369d7dSTobias Sarnowskirequire_once DOKU_INC.'inc/auth.php';
5*f8369d7dSTobias Sarnowski
6*f8369d7dSTobias Sarnowskiclass auth_nameencode_test extends DokuWikiTest {
7*f8369d7dSTobias Sarnowski
8*f8369d7dSTobias Sarnowski    function teardown() {
9*f8369d7dSTobias Sarnowski        global $cache_authname;
10*f8369d7dSTobias Sarnowski        $cache_authname = array();
11*f8369d7dSTobias Sarnowski    }
12*f8369d7dSTobias Sarnowski
13*f8369d7dSTobias Sarnowski    function test_simple(){
14*f8369d7dSTobias Sarnowski        $in  = 'hey$you';
15*f8369d7dSTobias Sarnowski        $out = 'hey%24you';
16*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
17*f8369d7dSTobias Sarnowski    }
18*f8369d7dSTobias Sarnowski
19*f8369d7dSTobias Sarnowski    function test_quote(){
20*f8369d7dSTobias Sarnowski        $in  = 'hey"you';
21*f8369d7dSTobias Sarnowski        $out = 'hey%22you';
22*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
23*f8369d7dSTobias Sarnowski    }
24*f8369d7dSTobias Sarnowski
25*f8369d7dSTobias Sarnowski    function test_complex(){
26*f8369d7dSTobias Sarnowski        $in  = 'hey $ you !$%! foo ';
27*f8369d7dSTobias Sarnowski        $out = 'hey%20%24%20you%20%21%24%25%21%20foo%20';
28*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
29*f8369d7dSTobias Sarnowski    }
30*f8369d7dSTobias Sarnowski
31*f8369d7dSTobias Sarnowski    function test_complexutf8(){
32*f8369d7dSTobias Sarnowski        $in  = 'häü $ yü !$%! foo ';
33*f8369d7dSTobias Sarnowski        $out = 'häü%20%24%20yü%20%21%24%25%21%20foo%20';
34*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
35*f8369d7dSTobias Sarnowski    }
36*f8369d7dSTobias Sarnowski
37*f8369d7dSTobias Sarnowski    function test_groupskipon(){
38*f8369d7dSTobias Sarnowski        $in  = '@hey$you';
39*f8369d7dSTobias Sarnowski        $out = '@hey%24you';
40*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in,true),$out);
41*f8369d7dSTobias Sarnowski    }
42*f8369d7dSTobias Sarnowski
43*f8369d7dSTobias Sarnowski    function test_groupskipoff(){
44*f8369d7dSTobias Sarnowski        $in  = '@hey$you';
45*f8369d7dSTobias Sarnowski        $out = '%40hey%24you';
46*f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
47*f8369d7dSTobias Sarnowski    }
48*f8369d7dSTobias Sarnowski}
49*f8369d7dSTobias Sarnowski
50*f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
51