JeremyKendall\Password\Tests\Decorator\IntegrationTest::testLegacyPasswordIsValidUpgradedRehashedWhenClientCodeUsesSameParametersAsUpgradeDecorator PHP Method

testLegacyPasswordIsValidUpgradedRehashedWhenClientCodeUsesSameParametersAsUpgradeDecorator() public method

    public function testLegacyPasswordIsValidUpgradedRehashedWhenClientCodeUsesSameParametersAsUpgradeDecorator()
    {
        $validator = new UpgradeDecorator(new PasswordValidator(), $this->callback);
        $password = 'password';
        $hash = hash('sha512', $password);
        $validator->setOptions(array('cost' => UpgradeDecorator::DEFAULT_REHASH_COST));
        $result = $validator->isValid($password, $hash);
        $this->assertTrue($result->isValid(), "Failed asserting that result is valid");
        $this->assertEquals(ValidationResult::SUCCESS_PASSWORD_REHASHED, $result->getCode(), "Failed asserting that password was rehashed");
    }