Example #1
0
 public function testUpgrade()
 {
     $legacyHasher = new SimpleHasher(PASSWORD_DEFAULT, ['cost' => 4]);
     $legacyHash = $legacyHasher->hash('test123456');
     $newHasher = new SimpleHasher(PASSWORD_DEFAULT, ['cost' => 5]);
     $this->assertFalse($legacyHasher->upgrade('test12345', $legacyHash));
     $this->assertInternalType('string', $newHasher->upgrade('test12345', $legacyHash));
 }
 public function testUpgrade()
 {
     $legacyHasher = new WordpressHasher(8, true);
     $legacyHash = $legacyHasher->hash('test12345');
     $newHasher = new SimpleHasher(PASSWORD_BCRYPT, ['cost' => 4]);
     $newHash = $newHasher->hash('test12345');
     $hasher = new UpgradeHasher([$newHasher, $legacyHasher]);
     $this->assertFalse($hasher->upgrade('test12345', $newHash));
     $this->assertInternalType('string', $hasher->upgrade('test12345', $legacyHash));
 }