/** * Tests UserLoginData->passwordUsedBefore() && UserLoginData->addToPreviousPasswords() */ public function testPasswordUsedBeforeAddToPreviousPasswords() { $this->assertNull($this->UserLoginData->getPreviousPasswords()); $this->dummyPartner->setNumPrevPassToKeep(3); $this->dummyPartner->save(); $pass2 = UserLoginDataPeer::generateNewPassword(); $pass3 = UserLoginDataPeer::generateNewPassword(); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3)); $pass1 = $this->UserLoginData->resetPassword(); $this->UserLoginData->resetPassword($pass1, $pass1); $this->UserLoginData->resetPassword($pass2, $pass1); $this->UserLoginData->resetPassword($pass3, $pass2); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3)); $pass4 = uniqid(); $this->UserLoginData->resetPassword($pass4, $pass3); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4)); $pass5 = uniqid(); $this->UserLoginData->resetPassword($pass5, $pass4); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass3)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass5)); $this->dummyPartner->setNumPrevPassToKeep(2); $this->dummyPartner->save(); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass4)); $this->assertTrue($this->UserLoginData->passwordUsedBefore($pass5)); $this->dummyPartner->setNumPrevPassToKeep(0); $this->dummyPartner->save(); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass4)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass5)); $pass6 = uniqid(); $this->UserLoginData->resetPassword($pass6, $pass5); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass1)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass2)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass3)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass4)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass5)); $this->assertFalse($this->UserLoginData->passwordUsedBefore($pass6)); }