/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Cache/Psr6RedisTest.php
56 строк
1 KB
Mior Muhammad Zaki
[12.x] Test Improvements (#55307)
07 апр 2025, 16:32
Не верифицирован
07 апр 2025, 16:32
8448fa2
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Cache; use Illuminate\Foundation\Testing\Concerns\InteractsWithRedis; use Illuminate\Support\Facades\Cache; use Illuminate\Tests\Integration\Cache\Fixtures\Unserializable; use Orchestra\Testbench\TestCase; use PHPUnit\Framework\Attributes\DataProvider; class Psr6RedisTest extends TestCase { use InteractsWithRedis; protected function setUp(): void { $this->afterApplicationCreated(function () { $this->setUpRedis(); }); $this->beforeApplicationDestroyed(function () { $this->tearDownRedis(); }); parent::setUp(); } #[DataProvider('redisClientDataProvider')] public function testTransactionIsNotOpenedWhenSerializationFails($redisClient): void { $this->app['config']['cache.default'] = 'redis'; $this->app['config']['database.redis.client'] = $redisClient; $cache = $this->app->make('cache.psr6'); $item = $cache->getItem('foo'); $item->set(new Unserializable()); $item->expiresAfter(60); $cache->save($item); Cache::store('redis')->get('foo'); } /** * @return array */ public static function redisClientDataProvider(): array { return [ ['predis'], ['phpredis'], ]; } }