function testBadLogin() { $cm = new MockCookieManager($this); $dao = new MockUserDao($this); $dar = new MockDataAccessResult($this); $user123 = new MockUser($this); $userAnonymous = new MockUser($this); $um = new UserManagerTestVersion($this); $em = new MockEventManager($this); $um->setReturnReference('_getEventManager', $em); $user123->setReturnValue('getId', 123); $user123->setReturnValue('getUserName', 'user_123'); $user123->setReturnValue('getUserPw', md5('pwd')); $user123->setReturnValue('isAnonymous', false); $user123->expectNever('setSessionHash'); $userAnonymous->setReturnValue('getId', 0); $userAnonymous->setReturnValue('isAnonymous', true); $cm->expectNever('setCookie'); $um->setReturnReference('_getCookieManager', $cm); $dao->setReturnReference('searchByUserName', $dar, array('user_123')); $dar->setReturnValue('getRow', array('user_name' => 'user_123', 'user_id' => 123)); $um->setReturnReference('getUserInstanceFromRow', $user123, array(array('user_name' => 'user_123', 'user_id' => 123))); $um->setReturnReference('getUserInstanceFromRow', $userAnonymous, array(array('user_id' => 0))); $dao->expectNever('createSession'); $dao->expectOnce('storeLoginFailure'); $um->setReturnReference('getDao', $dao); $this->assertReference($userAnonymous, $um->login('user_123', 'bad_pwd', 0)); }
function test_can_edit_default() { // default is to return false $module = new Module('foo'); $this->assertNull($module->edit_right); $user = new MockUser(); $user->expectNever('has_right'); $this->assertFalse($module->can_edit($user)); }