xref: /dokuwiki/_test/tests/inc/common_obfuscate.test.php (revision debc52aabb80cdc05782261d7eee86b03b8e32f2)
1f8369d7dSTobias Sarnowski<?php
2f8369d7dSTobias Sarnowski
3f8369d7dSTobias Sarnowskiclass common_obfuscate_test extends DokuWikiTest {
4f8369d7dSTobias Sarnowski
5f8369d7dSTobias Sarnowski    function test_none(){
6f8369d7dSTobias Sarnowski        global $conf;
7f8369d7dSTobias Sarnowski        $conf['mailguard'] = 'none';
8*debc52aaSPhy        $this->assertEquals('jon-doe@example.com', obfuscate('jon-doe@example.com'));
9f8369d7dSTobias Sarnowski    }
10f8369d7dSTobias Sarnowski
11f8369d7dSTobias Sarnowski    function test_hex(){
12f8369d7dSTobias Sarnowski        global $conf;
13f8369d7dSTobias Sarnowski        $conf['mailguard'] = 'hex';
14*debc52aaSPhy        $this->assertEquals('&#106;&#111;&#110;&#45;&#100;&#111;&#101;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;',
15*debc52aaSPhy                            obfuscate('jon-doe@example.com'));
16f8369d7dSTobias Sarnowski    }
17f8369d7dSTobias Sarnowski
18ad1ea089SPhy    function test_hex_utf32(){
19ad1ea089SPhy        global $conf;
20ad1ea089SPhy        $conf['mailguard'] = 'hex';
21*debc52aaSPhy        $this->assertEquals('&#117;&#115;&#101;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#x41f;&#x440;&#x438;&#x432;&#x435;&#x442;',
22*debc52aaSPhy                            obfuscate('user@example.com?subject=Привет'));
23ad1ea089SPhy    }
24ad1ea089SPhy
25f8369d7dSTobias Sarnowski    function test_visible(){
26f8369d7dSTobias Sarnowski        global $conf;
27f8369d7dSTobias Sarnowski        $conf['mailguard'] = 'visible';
28*debc52aaSPhy        $this->assertEquals('jon [dash] doe [at] example [dot] com', obfuscate('jon-doe@example.com'));
29f8369d7dSTobias Sarnowski    }
30f8369d7dSTobias Sarnowski
31f8369d7dSTobias Sarnowski
32f8369d7dSTobias Sarnowski}
33f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
34