/** * 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'))); }