diff --git a/tests/php-unit-tests/unitary-tests/application/applicationextension/ApplicationExtensionTest.php b/tests/php-unit-tests/unitary-tests/application/applicationextension/ApplicationExtensionTest.php new file mode 100644 index 0000000000..997a52258c --- /dev/null +++ b/tests/php-unit-tests/unitary-tests/application/applicationextension/ApplicationExtensionTest.php @@ -0,0 +1,124 @@ +assertGreaterThan(0, $iExtendingClassesCount, "Found no class extending the $sAPIFQCN API"); + } + + public function ExtensionAPIRegisteredAndCalledProvider(): array + { + // APIs not concerned by this test: + // * \iRestServiceProvider as it is discovered by iterating over declared classes directly + // * \iLoginUIExtension as it is not iterated directly, only its derived interfaces + + return [ + \iLoginFSMExtension::class => [ + \iLoginFSMExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iLogoutExtension::class => [ + \iLogoutExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iLoginUIExtension::class => [ + \iLoginUIExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iPreferencesExtension::class => [ + \iPreferencesExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iApplicationUIExtension::class => [ + \iApplicationUIExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iApplicationObjectExtension::class => [ + \iApplicationObjectExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iPopupMenuExtension::class => [ + \iPopupMenuExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iPageUIExtension::class => [ + \iPageUIExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iPortalUIExtension::class => [ + \iPortalUIExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iQueryModifier::class => [ + \iQueryModifier::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iOnClassInitialization::class => [ + \iOnClassInitialization::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iModuleExtension::class => [ + \iModuleExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iKPILoggerExtension::class => [ + \iKPILoggerExtension::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \ModuleHandlerApiInterface::class => [ + \ModuleHandlerApiInterface::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + \iNewsroomProvider::class => [ + \iNewsroomProvider::class, + static::ENUM_API_CALL_METHOD_ENUMPLUGINS, + ], + ]; + } +} diff --git a/tests/php-unit-tests/unitary-tests/application/applicationextension/Delta/application-extension-usages-in-snippets.xml b/tests/php-unit-tests/unitary-tests/application/applicationextension/Delta/application-extension-usages-in-snippets.xml new file mode 100644 index 0000000000..e404ac49d2 --- /dev/null +++ b/tests/php-unit-tests/unitary-tests/application/applicationextension/Delta/application-extension-usages-in-snippets.xml @@ -0,0 +1,233 @@ + + + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + core + 0 + + + + + core + 0 + + + + + core + 0 + + + + \ No newline at end of file