summaryrefslogtreecommitdiff
path: root/vendor/ircmaxell/password-compat/test/Unit/PasswordNeedsRehashTest.php
blob: c2932dc6c03a5689781bb85a046f8863930e417b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

class PasswordNeedsRehashTest extends PHPUnit_Framework_TestCase {
    
    public static function provideCases() {
        return array(
            array('foo', 0, array(), false),
            array('foo', 1, array(), true),
            array('$2y$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi', PASSWORD_BCRYPT, array(), true),
            array('$2y$07$usesomesillystringfore2udlvp1ii2e./u9c8sbjqp8i90dh6hi', PASSWORD_BCRYPT, array('cost' => 7), false),
            array('$2y$07$usesomesillystringfore2udlvp1ii2e./u9c8sbjqp8i90dh6hi', PASSWORD_BCRYPT, array('cost' => 5), true),
        );
    }

    public function testFuncExists() {
        $this->assertTrue(function_exists('password_needs_rehash'));
    }

    /**
     * @dataProvider provideCases
     */
    public function testCases($hash, $algo, $options, $valid) {
        $this->assertEquals($valid, password_needs_rehash($hash, $algo, $options));
    }

}