/** * @covers Veles\Model\User::getCookieHash */ public function testGetCookieHash() { $expected = null; $actual = $this->object->getCookieHash(); $msg = 'User::getCookieHash() returns wrong result!'; $this->assertSame($expected, $actual, $msg); $expected = 'GlOaUExBSD9HxuEYk2ZFaeDhggU716O'; $db_result = ['id' => 1, 'email' => '*****@*****.**', 'hash' => '$2a$07$usesomesillystringforeGlOaUExBSD9HxuEYk2ZFaeDhggU716O', 'group' => UsrGroup::GUEST, 'last_login' => 'string']; $adapter = $this->getMockBuilder('\\Veles\\DataBase\\Adapters\\PdoAdapter')->setMethods(['row'])->getMock(); $adapter->expects($this->once())->method('row')->willReturn($db_result); Db::setAdapter($adapter); $this->object->getById(1); $actual = $this->object->getCookieHash(); $this->assertSame($expected, $actual, $msg); }
/** * User hash check * * @param User $user * @param $cookie_hash * @return bool */ public static function checkCookieHash(User $user, &$cookie_hash) { return $user->getCookieHash() === $cookie_hash; }
/** * DataProvider for PasswordTest::testCheckCookieHash */ public function checkCookieHashProvider() { $user = new User(); $user->hash = crypt('password', '$2a$07$' . Helper::genStr() . '$'); return [[$user, $user->getCookieHash(), true], [$user, 'wrongHash', false]]; }