phpmyadmin/tests/unit/CacheTest.php
Kamil Tekiela 2438b4ae2f Remove unnecessary arguments
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-14 14:24:16 +00:00

92 lines
3.0 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\Cache;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use stdClass;
#[CoversClass(Cache::class)]
class CacheTest extends AbstractTestCase
{
protected function setUp(): void
{
Cache::purge();
}
/** @return mixed[][] */
public static function dataProviderCacheKeyValues(): array
{
return [
'normal key and false value' => ['mykey', false],
'normal key and null value' => ['mykey', null],
'normal key and object value' => ['mykey', new stdClass()],
];
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCacheHas(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
Cache::remove($cacheKey);
self::assertFalse(Cache::has($cacheKey));
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCachePurge(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
Cache::purge();
self::assertFalse(Cache::has($cacheKey));
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCacheSet(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCacheGet(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
self::assertSame(Cache::get($cacheKey), $valueToCache);
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCacheGetDefaultValue(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
self::assertSame(Cache::get($cacheKey), $valueToCache);
Cache::remove($cacheKey);
self::assertFalse(Cache::has($cacheKey));
self::assertNull(Cache::get($cacheKey));
$defaultValue = new stdClass();
self::assertSame($defaultValue, Cache::get($cacheKey, $defaultValue));
self::assertFalse(Cache::get($cacheKey, false));
}
#[DataProvider('dataProviderCacheKeyValues')]
public function testCacheRemove(string $cacheKey, mixed $valueToCache): void
{
self::assertFalse(Cache::has($cacheKey));
Cache::set($cacheKey, $valueToCache);
self::assertTrue(Cache::has($cacheKey));
Cache::remove($cacheKey);
self::assertFalse(Cache::has($cacheKey));
}
}