1<?php 2// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project 3// 4// All Rights Reserved. See copyright.txt for details and a complete list of authors. 5// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. 6// $Id$ 7class PasswordTest extends TikiTestCase 8{ 9 function test_pass() 10 { 11 global $prefs; 12 $userlib = TikiLib::lib('user'); 13 $prefs['pass_chr_num'] = $prefs['pass_chr_case'] = $prefs['pass_chr_special'] = $prefs['pass_repetition'] = $prefs['pass_diff_username'] = 'y'; 14 $passwords = ['1234', 'abcd', '123abc', '123ABc', '123AAbc*']; 15 foreach ($passwords as $pass) { 16 $res = $userlib->check_password_policy($pass); 17 $this->assertEquals("$pass=n", "$pass=" . ($res == '' ? 'y' : 'n')); 18 } 19 $pass = '123ABcd*'; 20 $res = $userlib->check_password_policy($pass); 21 $this->assertEquals("$pass=y", "$pass=" . ($res == '' ? 'y' : 'n')); 22 } 23} 24