'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:----LUfQA58QdMze9F29fEoaBshEbfUAzoV9bQ318vG2SpQklk4N0jiSGjL2jR4pAuPB8ngaO/P7FfYdUlYCe22mnkTeuJxpJk4/SC4pyWOBrqa3wtcCAf/9+jw4cQJAgSbJ3w3SypEJ7rHMuR8G8G3MqpcVZEqF9kBOAaoo/bIWvvOr48wrLBVq3gQ/d4kfztecOaHSa5/ZAQL+eEfNb9HDYX4S0YOPrw+dK8RGDaS4a8qNkKmaSkjiBujqrN0YM5UDKvucaEmy0ZVR8Spw+F9OGt/rIGImwusDGFgFADo0FGW/8Ln3Ewb63ZYRNyjwsTVhL2y0lOjTaXPRMyaoW8UQvU5JdZ2/lAmYKgxQESop0W3SrWPB/aF0O7Ed0KK+NEYR8dfLUcwQjHe6gf7m6QfoFNakaziMlC952YeE5IVoKLBEtwDvq169k3amstP9nBNjIW+QJh4nNfbFA73Fg2EDbWwgTo6Wja9nSzgyHOONH4SiK205PBpn+tBN+PtOJo8csuB7OCgwbqL5uzM0tZbKDp7viPknhS1ks67i7Ld1HeJqiE7cDA/k9TddevwcBessrKao1mAJz60UF/iC6EXgNpWBmmBgEIFm7e/wkn4qVNg18+Vv5u8b8f5tMsw4Rh/UBzZeTL7xx/o89g6+FsXwcVvXWkJttKXojvWLRWKiixc=----ATTACHMENT:----NTQ5MzY4MTkyODU5MTc5NyA4MDYwMzQ4MjgxODQ0NDk5IDEyMTcxODExODIwMzczMjI=