aboutsummaryrefslogtreecommitdiff
path: root/tests/Caches/CacheImplementationTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Caches/CacheImplementationTest.php')
-rw-r--r--tests/Caches/CacheImplementationTest.php48
1 files changed, 0 insertions, 48 deletions
diff --git a/tests/Caches/CacheImplementationTest.php b/tests/Caches/CacheImplementationTest.php
deleted file mode 100644
index a3ad5f79..00000000
--- a/tests/Caches/CacheImplementationTest.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-namespace RssBridge\Tests\Caches;
-
-use CacheInterface;
-use PHPUnit\Framework\TestCase;
-
-class CacheImplementationTest extends TestCase
-{
- private $class;
-
- /**
- * @dataProvider dataCachesProvider
- */
- public function testClassName($path)
- {
- $this->setCache($path);
- $this->assertTrue($this->class === ucfirst($this->class), 'class name must start with uppercase character');
- $this->assertEquals(0, substr_count($this->class, ' '), 'class name must not contain spaces');
- $this->assertStringEndsWith('Cache', $this->class, 'class name must end with "Cache"');
- }
-
- /**
- * @dataProvider dataCachesProvider
- */
- public function testClassType($path)
- {
- $this->setCache($path);
- $this->assertTrue(is_subclass_of($this->class, CacheInterface::class), 'class must be subclass of CacheInterface');
- }
-
- ////////////////////////////////////////////////////////////////////////////
-
- public function dataCachesProvider()
- {
- $caches = [];
- foreach (glob(PATH_LIB_CACHES . '*.php') as $path) {
- $caches[basename($path, '.php')] = [$path];
- }
- return $caches;
- }
-
- private function setCache($path)
- {
- $this->class = '\\' . basename($path, '.php');
- $this->assertTrue(class_exists($this->class), 'class ' . $this->class . ' doesn\'t exist');
- }
-}