getProperty('booted'); $prop->setValue($plugin, false); } public function test_boot_loads_puc_factory(): void { if (!class_exists('ACF', false)) { eval('class ACF {}'); } Plugin::instance()->boot(); self::assertTrue( class_exists('YahnisElsts\\PluginUpdateChecker\\v5\\PucFactory'), 'boot() should require PUC loader and make PucFactory available' ); } public function test_boot_double_call_is_idempotent(): void { if (!class_exists('ACF', false)) { eval('class ACF {}'); } Plugin::instance()->boot(); Plugin::instance()->boot(); self::assertTrue( class_exists('YahnisElsts\\PluginUpdateChecker\\v5\\PucFactory'), 'PucFactory must still be loaded after double boot()' ); } }