OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
tests
/
Integration
/
Request
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:40 AM
rwxr-xr-x
📄
CreateUserTest.php
2.44 KB
08/12/2024 10:35:40 AM
rw-r--r--
📄
UpdateUserTest.php
5.84 KB
08/12/2024 10:35:40 AM
rw-r--r--
Editing: CreateUserTest.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Tests\Integration\Request; use Kreait\Firebase\Contract\Auth; use Kreait\Firebase\Request\CreateUser; use Kreait\Firebase\Tests\IntegrationTestCase; /** * @internal */ final class CreateUserTest extends IntegrationTestCase { private Auth $auth; protected function setUp(): void { $this->auth = self::$factory->createAuth(); } public function testCreateUser(): void { $request = CreateUser::new() ->withUid($uid = \bin2hex(\random_bytes(5))) ->withDisplayName($displayName = 'Some display name') ->withPhotoUrl($photoUrl = 'https://example.org/photo.jpg') ->withClearTextPassword('secret') ->withPhoneNumber($phoneNumber = '+1234567'.\random_int(1000, 9999)) ->withVerifiedEmail($email = $uid.'@example.org') ; $user = $this->auth->createUser($request); $this->assertSame($uid, $user->uid); $this->assertSame($displayName, $user->displayName); $this->assertSame($photoUrl, $user->photoUrl); // Firebase stores the photo url in the email provider info $this->assertNotNull($user->passwordHash); $this->assertSame($phoneNumber, $user->phoneNumber); $this->assertSame($email, $user->email); $this->assertTrue($user->emailVerified); $this->assertFalse($user->disabled); $this->auth->deleteUser($user->uid); } public function testCreateUserWithoutEmailButMarkTheEmailAsVerified(): void { $request = CreateUser::new() ->withUid($uid = \bin2hex(\random_bytes(5))) ->markEmailAsVerified() ; $user = $this->auth->createUser($request); $this->assertSame($uid, $user->uid); $this->assertNull($user->email); $this->assertFalse($user->emailVerified); $this->auth->deleteUser($user->uid); } public function testCreateUserWithoutEmailButMarkTheEmailAsUnverified(): void { $request = CreateUser::new() ->withUid($uid = \bin2hex(\random_bytes(5))) ->markEmailAsUnverified() ; $user = $this->auth->createUser($request); $this->assertSame($uid, $user->uid); $this->assertNull($user->email); $this->assertFalse($user->emailVerified); $this->auth->deleteUser($user->uid); } }