et_method(); Foo::et_static(); get_option('lit_mcp_limits'); } } PHP; $touches = array_map( static fn (array $t): string => $t['kind'] . ':' . $t['name'], DiviTouches::inSource($source) ); self::assertSame( [ 'class:ET\Builder\Packages\GlobalData\GlobalData', 'class:ET\Builder\Packages\Module\DynamicContentOptions', 'function:et_pb_is_allowed', 'function:et_theme_builder_clear_wp_cache', 'class:ET_Core_PageResource', 'constant:ET_BUILDER_PRODUCT_VERSION', 'constant:ET_BUILDER_PRODUCT_VERSION', 'string:_et_pb_use_builder', 'string:et_', ], $touches ); } public function testDetectsOnlyNamesTheScannerReports(): void { self::assertTrue(DiviTouches::detects('et_pb_layout')); self::assertTrue(DiviTouches::detects('_et_template')); self::assertTrue(DiviTouches::detects('ET\Builder\Packages\GlobalData\GlobalData')); self::assertTrue(DiviTouches::detects('ET_Core_PageResource')); self::assertTrue(DiviTouches::detects('ET_BUILDER_PRODUCT_VERSION')); self::assertFalse(DiviTouches::detects('scope')); self::assertFalse(DiviTouches::detects('divi/global-layout')); } }