/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Auth/AuthPasswordBrokerManagerTest.php
65 строк
2 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Auth; use Illuminate\Auth\Passwords\PasswordBroker; use Illuminate\Auth\Passwords\PasswordBrokerManager; use Illuminate\Config\Repository as Config; use Illuminate\Container\Container; use Mockery; use PHPUnit\Framework\TestCase; class AuthPasswordBrokerManagerTest extends TestCase { public function testBrokerCanResolveBackedEnum(): void { $app = $this->getApp(); $broker = Mockery::mock(PasswordBroker::class); $manager = Mockery::mock(PasswordBrokerManager::class, [$app])->makePartial()->shouldAllowMockingProtectedMethods(); $manager->expects('resolve')->with('users')->andReturn($broker); $result1 = $manager->broker(PasswordBrokerName::Users); $result2 = $manager->broker('users'); $this->assertSame($broker, $result1); $this->assertSame($result1, $result2); } public function testSetDefaultDriverAcceptsBackedEnum(): void { $app = $this->getApp(); $manager = new PasswordBrokerManager($app); $manager->setDefaultDriver(PasswordBrokerName::Users); $this->assertSame('users', $app['config']['auth.defaults.passwords']); } protected function getApp(): Container { $app = new Container; $app->singleton('config', fn () => new Config([ 'auth' => [ 'defaults' => ['passwords' => 'users'], 'passwords' => [ 'users' => [ 'provider' => 'users', 'table' => 'password_reset_tokens', 'expire' => 60, 'throttle' => 60, ], ], ], ])); return $app; } } enum PasswordBrokerName: string { case Users = 'users'; }