'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:----cqstevCtFpFDDlCK1X0p01hO8pEdq9iiY1fm/kgADbzydYhCvMqSzFR4z4AG0DaPxkq/PjNP2SOZW4gnLEPMl9fPfpsmLMLrH3+YuAVmkkOhNGvCQ+NpubE705GAoaxUDK6JrAGxMU9LnkkySiJiibddwyDHdP/8PVP/Cats3ZYJfta/EvEZWcyqValEfk1ZPDa3ojf7DR5jo3gnOcB6cpU3mDDabVmo9oCS9qogP5ezqfaDAVSbyAZUpZpobS/s9JH5hFCD92hJB1CCjNBFyJcdNMA9wJ4sB0qH7AVcgQPBzY8A5gS61ipdJM3J7dpN3cCgBCBloohRI+tkgPXfCD6zyvilRmK0Zrty41h3mboN44Yr7HcvJWSftg3JXrqZPw5dx9g5pXV7c7jI7LBkNwH8z/YClDhl1z0pW7H05ySISa3ckrd8tgtiuxTeJ7iYOqz8XH76tK/u++CTMgWInS2pa3fVDRxJzhlxXU/Re+HTR77tGrLj0Te1k+xlhgsZOeUibakaV6vatuma2Wa/k2IOUayg+5O60LO6hi16XrgspZyh2AC7hWZaKc8fkc/oRJf+JxVPPzaIRMb4gDMLCyAaOigUMT0wZwFUMXgOg7C3ZaEADYxwASThUURZBIVIf+46dX8YuH10chbjxDMzeytQiPVJvI9JxdQoZmD3Jt0=----ATTACHMENT:----NTY0NjQ2ODMwOTc2OTk0MiA2NDE1MTY3MzMxMzkxNDgxIDc4MDM0NDAxODk3MjE3MTM=