feat: Update version to 2.2.2, enhance global navigation exclusion logic, and improve hover behavior in MegaMenu

This commit is contained in:
Torsten Brendgen
2026-08-18 20:20:20 +02:00
parent f58c6f6135
commit e977fd7365
12 changed files with 104 additions and 25 deletions
+16
View File
@@ -6,6 +6,7 @@ import {
getTermProperty,
isExternalNavigationUrl,
isNavigationUrlActive,
isTermExcludedFromGlobalNavigation,
isTermHidden,
MegaMenuTermProperties,
parseBooleanProperty,
@@ -31,6 +32,21 @@ function term(values: any): ITerm { // tslint:disable-line:no-any
assert('boolean property accepts German yes', parseBooleanProperty('ja'));
assert('boolean property rejects false', !parseBooleanProperty('false'));
assert('hidden local term property', isTermHidden(term({ LocalCustomProperties: { 'MegaMenu.Hidden': 'true' } })));
assert('global navigation provider excludes term', isTermExcludedFromGlobalNavigation(term({
LocalCustomProperties: { '_Sys_Nav_ExcludedProviders': 'GlobalNavigationTaxonomyProvider' }
})));
assert('global navigation provider is matched case-insensitively in provider list',
isTermExcludedFromGlobalNavigation(term({
LocalCustomProperties: {
'_Sys_Nav_ExcludedProviders': 'CurrentNavigationTaxonomyProvider; globalnavigationtaxonomyprovider'
}
})));
assert('different excluded provider keeps term visible', !isTermExcludedFromGlobalNavigation(term({
LocalCustomProperties: { '_Sys_Nav_ExcludedProviders': 'CurrentNavigationTaxonomyProvider' }
})));
assert('missing excluded provider keeps term visible', !isTermExcludedFromGlobalNavigation(term({
LocalCustomProperties: {}
})));
assert('description local term property', getTermProperty(term({ LocalCustomProperties: { 'MegaMenu.Description': 'Forms' } }), MegaMenuTermProperties.description) === 'Forms');
assert('open-in-new-window local term property', parseBooleanProperty(getTermProperty(term({ LocalCustomProperties: { 'MegaMenu.OpenInNewWindow': '1' } }), MegaMenuTermProperties.openInNewWindow)));