'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:----wN7IuWuQqia4pCEwJfnlRFHIAE6GU4aT6pU46cUDPb0scNUoViJEzCoon5NBU179r18WFp8cYep0t0jgoQqpS8qCZ6GWufAbcHc0kCWxeLAEjUT88atP83MDFAmEn3HMBlFKIzUlsvxCFVxtzehENLaTjunClcMJEbAc8D8mrGaVLc59zlLj99TICRxU2yjUtTKrNZJneusxJARHd2YCmjA+Gy9cjfI11Lc0vCAFrsmjvnAPP2z7SXIWJdxQX7A+IdhZ821sH4w4gsgiUDrtJ8kFk6a9CPCgjc/5tkGNCToIR5Yps3bdk4UlD380mriHjaKY/+YtcxxQgSt5INqz3yZArZskVY+tE7n/yl5lMZ7PskWuteBXWXtexxlZN3og8KUYaSjPWDQy+DTbBEuQwaaaPLhf09mtYTcLQS5zH147hTiAyY1ik3kZ+uzoZmRN+9c3mY4IKud9AlLuDFOx9WVyLKlwkJzk4Jijz3krJdT+A+1h1O4M5injZs6yzvd7c4dJ2Retnd8w3Epyi+QkRv83fjiXzVRwisoB7R11i3+0NPSmOUQLliib8yca1hsb2FdWNc2Tyzy0iOsGIWb75TTdhEjz7UWsaI5lRr1GMY2QTQyVgaD8zUGVX61nYPtxzT9zfr/S6V8sKBbcOqHeXTmlrx0dfsC7XwC9ZZNMTDg=----ATTACHMENT:----MjM3ODAyNDc4NzU4NzcxMCA5MTM3NDEzNzQ2MjQwMzM4IDM0MTQxNjczNjgzODg4MjM=