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