. * */ namespace Friendica\Test\src\Core\Config\Util; use Friendica\Core\Config\Util\ConfigFileTransformer; use Friendica\Test\MockedTest; class ConfigFileTransformerTest extends MockedTest { public function dataTests() { return [ 'default' => [ 'configFile' => (dirname(__DIR__, 4) . '/datasets/config/A.node.config.php'), ], 'extended' => [ 'configFile' => (dirname(__DIR__, 4) . '/datasets/config/B.node.config.php'), ], 'friendica.local' => [ 'configFile' => (dirname(__DIR__, 4) . '/datasets/config/C.node.config.php'), ], ]; } /** * Tests if the given config will be decoded into an array and encoded into the same string again * * @dataProvider dataTests */ public function testConfigFile(string $configFile) { $dataArray = include $configFile; $newConfig = ConfigFileTransformer::encode($dataArray); self::assertEquals(file_get_contents($configFile), $newConfig); } }