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