className()); self::assertSame('et_pb_is_allowed', $function->member()); self::assertSame('et_pb_is_allowed()', $function->label()); self::assertSame('ET\Builder\Packages\GlobalData\GlobalData', $method->className()); self::assertSame('get_global_colors', $method->member()); self::assertSame('GlobalData::get_global_colors()', $method->label()); self::assertSame('ET_Core_PageResource', (new Call('\ET_Core_PageResource::remove_static_resources', 3))->className()); } public function testMirrorLabel(): void { $function = new Mirror('tb-api-save', 'includes/api.php', 'et_theme_builder_api_save', null, 'Vorlagenliste'); $method = new Mirror('vb-flags', 'x.php', 'update', 'SyncToServerController', 'Kennzeichen'); self::assertSame('et_theme_builder_api_save()', $function->label()); self::assertSame('SyncToServerController::update()', $method->label()); } public function testNamesListEveryDeclaredDiviName(): void { $manifest = new Manifest( Manifest::LIBRARY, calls: [new Call('et_pb_is_allowed', 1), new Call('ET\Builder\GlobalLayout::is_global_layout_template', 1)], constants: ['ET_BUILDER_PRODUCT_VERSION'], postTypes: ['et_pb_layout'], taxonomies: ['scope'], blockTypes: ['divi/global-layout'], keys: ['_et_pb_module_type'] ); self::assertSame( ['et_pb_is_allowed', 'ET\Builder\GlobalLayout', 'ET_BUILDER_PRODUCT_VERSION', 'et_pb_layout', 'scope', '_et_pb_module_type'], $manifest->names() ); self::assertSame('Bibliothek', $manifest->area); } }