'test/include-file-test', 'require' => [ 'civicrm/composer-compile-plugin' => '@dev', 'test/strawberry-jam' => '@dev', ], 'minimum-stability' => 'dev', ]; } public static function setUpBeforeClass(): void { parent::setUpBeforeClass(); self::initTestProject(static::getComposerJson()); } protected function setUp(): void { parent::setUp(); self::resetCompileFiles(); } protected function tearDown(): void { self::resetCompileFiles(); parent::tearDown(); } /** * When running 'composer install', it should generate the 'jam.in'. */ public function testComposerInstall() { $this->assertFileNotExists('vendor/test/strawberry-jam/subordinate/jam.out'); PH::runOk('COMPOSER_COMPILE=1 composer install -v'); $this->assertFileContent('vendor/test/strawberry-jam/subordinate/jam.out', "STRAWBERRY-FIELDS\n"); } protected static function resetCompileFiles() { self::cleanFile('vendor/test/strawberry-jam/subordinate/jam.out'); $defaultFiles = [ 'vendor/test/strawberry-jam/subordinate/jam.in' => "strawberry-fields\n", ]; foreach ($defaultFiles as $file => $content) { // If the package hasn't been installed yet, then there's nothing to clear. if (file_exists(dirname($file))) { file_put_contents($file, $content); } } } } __halt_compiler();----SIGNATURE:----CLGkzfFSTdqjh1UuGUVHMAa6ErCvRTMoetP8U5CSzXfE8b6d8LwnldAySINcoFfHyKIDvepi3bzFrOqxJFSz77FbdJiALWNSInLfwlPC1cn9+Z1S3UKNUb6r5XiATWJzs/egY34IgmkHdj6w2cqfg0aOK7dzCujO/RFifcKAnJDrOv3MGv3GU4GZMNWKUQZ3YkFsMnEx9Hw5AFSurNHWEDMprxT34oOFIrlSMvzFRIH1jXySfznezLw9973CXinrQMN2M68666Z7zo+hcHEGXUI6EQgh56tKhMcOaaPHnVAcZH1y+04Rz16l8EH3jnO7qrfYA8Fj3nqZkQQxaCpOeYs3Y2AzeiEyRU5a1N6jfn1amvdQec60FxAfic0d1ppF/iHiR/T+qJptz+41J34/pFlByJqraFV4a70ryxoVOvp0GFaqRwHqQAkhV6yGLoM9wAqfXQx7h50HffDEZXa6MEzahpch91NsJINtKdVS+RWBsY0m1g4oKSNwLq1qneeQ2CqcP37tofy4lN2M2lTtxB9DifwUWpq66M0Dr+Y/QBcJK9bn9tg6WxuMFUOeRnLLbXYDoxNWtwB1IVh1IvyDOGr+J8oJeAOmGaxdKqKgdk5s9J9QxPQJaX8x4UD2IcuX67tOEtqDKZd5JRL+oH0NccbOLiJtMeXYut120PrFU/U=----ATTACHMENT:----ODg3NjU4NTEwODEwNTA1NCA1MTI3ODYwODUyMTgxMzM2IDQxMDY2ODE1NzYwMTY1OTU=