feat: Update version to 2.2.2, enhance global navigation exclusion logic, and improve hover behavior in MegaMenu
This commit is contained in:
@@ -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)));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user