/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Session/SessionManagerTest.php
60 строк
2 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Session; use Illuminate\Cache\CacheManager; use Illuminate\Config\Repository as Config; use Illuminate\Container\Container; use Illuminate\Contracts\Redis\Factory as RedisFactory; use Illuminate\Session\SessionManager; use Mockery; use PHPUnit\Framework\TestCase; class SessionManagerTest extends TestCase { public function testSetDefaultDriverAcceptsBackedEnum() { $app = new Container; $app->singleton('config', fn () => new Config(['session' => ['driver' => 'array']])); $manager = new SessionManager($app); $manager->setDefaultDriver(SessionDriverName::Array); $this->assertSame('array', $app['config']['session.driver']); } public function testRedisDriverUsesConfiguredSessionPrefix() { $app = new Container; $app->singleton('config', fn () => new Config([ 'session' => ['driver' => 'redis', 'lifetime' => 120, 'prefix' => 'some_custom_prefix'], 'cache' => ['prefix' => 'cache_prefix', 'stores' => ['redis' => ['driver' => 'redis']]], ])); $app->singleton('cache', fn ($app) => new CacheManager($app)); $app->instance('redis', Mockery::mock(RedisFactory::class)); $manager = new SessionManager($app); $this->assertSame('some_custom_prefix', $manager->driver()->getHandler()->getCache()->getStore()->getPrefix()); } public function testRedisDriverFallsBackToCachePrefixWhenNoSessionPrefix() { $app = new Container; $app->singleton('config', fn () => new Config([ 'session' => ['driver' => 'redis', 'lifetime' => 120], 'cache' => ['prefix' => 'cache_prefix', 'stores' => ['redis' => ['driver' => 'redis']]], ])); $app->singleton('cache', fn ($app) => new CacheManager($app)); $app->instance('redis', Mockery::mock(RedisFactory::class)); $manager = new SessionManager($app); $this->assertSame('cache_prefix', $manager->driver()->getHandler()->getCache()->getStore()->getPrefix()); } } enum SessionDriverName: string { case Array = 'array'; }