Skip to content

Commit b5e300d

Browse files
committed
update
1 parent 3e2a4c2 commit b5e300d

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Testing/TestFirebaseUser.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use Illuminate\Foundation\Testing\WithFaker;
55
use Chatbox\Larabase\FirebaseAuth;
66
use Kreait\Firebase\Auth\UserRecord;
7+
use Closure;
78

89
/**
910
* Created by PhpStorm.
@@ -16,10 +17,24 @@ class TestFirebaseUser extends FirebaseUser
1617
{
1718
use WithFaker;
1819

20+
static protected $users = [];
21+
1922
static public function fake():TestFirebaseUser{
2023
return (new static())->makeFackObject();
2124
}
2225

26+
static public function users(){
27+
return static::$users;
28+
}
29+
30+
static public function remenber(Closure $caller){
31+
foreach (static::$users as $token => $user) {
32+
assert($user instanceof TestFirebaseUser);
33+
$user->recordAs($token);
34+
$caller($token,$user);
35+
}
36+
}
37+
2338
/**
2439
* UserRecord constructor.
2540
*/
@@ -42,6 +57,7 @@ public function recordAs($token){
4257
$auth->setUser($token,$this);
4358
return $auth;
4459
});
60+
static::$users[$token] = $this;
4561
return $this;
4662
}
4763
}

0 commit comments

Comments
 (0)