12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace Illuminate\Tests\Cache;
- use Illuminate\Cache\RedisStore;
- use Illuminate\Cache\Repository;
- use Illuminate\Foundation\Testing\Concerns\InteractsWithRedis;
- use PHPUnit\Framework\TestCase;
- class RedisCacheIntegrationTest extends TestCase
- {
- use InteractsWithRedis;
- protected function setUp(): void
- {
- parent::setUp();
- $this->setUpRedis();
- }
- protected function tearDown(): void
- {
- parent::tearDown();
- $this->tearDownRedis();
- }
- /**
- * @dataProvider redisDriverProvider
- *
- * @param string $driver
- */
- public function testRedisCacheAddTwice($driver)
- {
- $store = new RedisStore($this->redis[$driver]);
- $repository = new Repository($store);
- $this->assertTrue($repository->add('k', 'v', 3600));
- $this->assertFalse($repository->add('k', 'v', 3600));
- $this->assertGreaterThan(3500, $this->redis[$driver]->connection()->ttl('k'));
- }
- /**
- * Breaking change.
- *
- * @dataProvider redisDriverProvider
- *
- * @param string $driver
- */
- public function testRedisCacheAddFalse($driver)
- {
- $store = new RedisStore($this->redis[$driver]);
- $repository = new Repository($store);
- $repository->forever('k', false);
- $this->assertFalse($repository->add('k', 'v', 60));
- $this->assertEquals(-1, $this->redis[$driver]->connection()->ttl('k'));
- }
- /**
- * Breaking change.
- *
- * @dataProvider redisDriverProvider
- *
- * @param string $driver
- */
- public function testRedisCacheAddNull($driver)
- {
- $store = new RedisStore($this->redis[$driver]);
- $repository = new Repository($store);
- $repository->forever('k', null);
- $this->assertFalse($repository->add('k', 'v', 60));
- }
- }
|