58 Zeilen
		
	
	
		
			Kein EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			58 Zeilen
		
	
	
		
			Kein EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * @group login
 | 
						|
 */
 | 
						|
class Msd_UserTest extends ControllerTestCase
 | 
						|
{
 | 
						|
    public function testCanLoginUserByCookie()
 | 
						|
    {
 | 
						|
        $_COOKIE['msd_autologin'] =
 | 
						|
            'ZC5UZ1xNHTfnaQN2FqIOCuA--:1ef26361573f7032cebe97cec16f0bd0';
 | 
						|
        $request = Zend_Controller_Front::getInstance()->getRequest();
 | 
						|
        $request->setParam('msd_autologin', $_COOKIE['msd_autologin']);
 | 
						|
 | 
						|
        $user = new Msd_User();
 | 
						|
        $this->assertTrue($user->isLoggedIn());
 | 
						|
        // make sure auth session is set after log in
 | 
						|
        $this->assertEquals(
 | 
						|
            'tester',
 | 
						|
            $_SESSION['Zend_Auth']['storage']['name']
 | 
						|
        );
 | 
						|
    }
 | 
						|
 | 
						|
    public function testCanDetectInvalidLoginCookie()
 | 
						|
    {
 | 
						|
        $_COOKIE['msd_autologin'] =
 | 
						|
            'C5UZ1xNHTfnaQN2FqIOCuA--:1ef26361573f7032cebe97cec16f0bd0';
 | 
						|
        $request = Zend_Controller_Front::getInstance()->getRequest();
 | 
						|
        $request->setParam('msd_autologin', $_COOKIE['msd_autologin']);
 | 
						|
 | 
						|
        $user = new Msd_User();
 | 
						|
        $this->assertFalse($user->isLoggedIn());
 | 
						|
    }
 | 
						|
 | 
						|
    public function testCanDetectNonExistantUsersFile()
 | 
						|
    {
 | 
						|
        Testhelper::removeFile(
 | 
						|
            APPLICATION_PATH . DS . 'configs' . DS . 'users.ini'
 | 
						|
        );
 | 
						|
        $user = new Msd_User();
 | 
						|
        $loginResult = $user->login('tester', 'test');
 | 
						|
        $this->assertEquals(Msd_User::NO_USER_FILE, $loginResult);
 | 
						|
        Testhelper::copyFile(
 | 
						|
            'users.ini', APPLICATION_PATH . DS . 'configs' . DS .'users.ini');
 | 
						|
    }
 | 
						|
 | 
						|
    public function testCanDetectEmptyUsersFile()
 | 
						|
    {
 | 
						|
        // overwrite users.ini with en empty file
 | 
						|
        Testhelper::copyFile('usersEmpty.ini',
 | 
						|
            APPLICATION_PATH . DS . 'configs' . DS .'users.ini');
 | 
						|
        $user = new Msd_User();
 | 
						|
        $loginResult = $user->login('tester', 'test');
 | 
						|
        $this->assertEquals(Msd_User::NO_VALID_USER, $loginResult);
 | 
						|
        // restore users.ini file
 | 
						|
        Testhelper::copyFile(
 | 
						|
            'users.ini', APPLICATION_PATH . DS . 'configs' . DS .'users.ini');
 | 
						|
    }
 | 
						|
} |