コード例 #1
0
ファイル: PasswordTest.php プロジェクト: im286er/windwalker
 /**
  * Method to test create().
  *
  * @return void
  *
  * @covers Windwalker\Crypt\Password::create
  * @covers Windwalker\Crypt\Password::verify
  */
 public function testCreateSha512()
 {
     $this->instance->setType(Password::SHA512);
     $this->instance->setCost(5000);
     $pass = $this->instance->create('windwalker');
     $this->assertEquals(crypt('windwalker', '$6$rounds=5000$sakura$'), $pass);
     $this->assertTrue($this->instance->verify('windwalker', $pass));
     // Cost less than 1000 will be 1000
     $this->instance->setCost(125);
     $pass = $this->instance->create('windwalker');
     $this->assertEquals(crypt('windwalker', '$6$rounds=1000$sakura$'), $pass);
     $this->assertTrue($this->instance->verify('windwalker', $pass));
     // Use default
     $password = new Password();
     $this->assertTrue($password->verify('windwalker', $password->create('windwalker')));
 }