]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Core/Config/CacheTest.php
Merge branch '2021.03-rc' into copyright-2021
[friendica.git] / tests / src / Core / Config / CacheTest.php
index 7979fe7dd3972dfa7ec1a771b3a0013f106e6148..79cca7c1237b5da7436da3e8f6b4a21aac3df4e7 100644 (file)
@@ -319,4 +319,27 @@ class CacheTest extends MockedTest
                self::assertEquals(23, $configCache->get('database', 'password'));
                self::assertEmpty($configCache->get('database', 'username'));
        }
+
+       /**
+        * Test the set() method with overrides
+        * @dataProvider dataTests
+        */
+       public function testSetOverrides($data)
+       {
+
+               $configCache = new Cache();
+               $configCache->load($data, Cache::SOURCE_DB);
+
+               // test with wrong override
+               self::assertFalse($configCache->set('system', 'test', '1234567', Cache::SOURCE_FILE));
+               self::assertEquals($data['system']['test'], $configCache->get('system', 'test'));
+
+               // test with override (equal)
+               self::assertTrue($configCache->set('system', 'test', '8910', Cache::SOURCE_DB));
+               self::assertEquals('8910', $configCache->get('system', 'test'));
+
+               // test with override (over)
+               self::assertTrue($configCache->set('system', 'test', '111213', Cache::SOURCE_ENV));
+               self::assertEquals('111213', $configCache->get('system', 'test'));
+       }
 }