|
|
|
@ -56,6 +56,19 @@ namespace Volo.Abp.UI.Navigation |
|
|
|
// Administration.SubMenu1.1 and Administration.SubMenu1.2 are removed because of don't have permissions.
|
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task GetMainMenuAsync_ShouldMergeMultipleMenus() |
|
|
|
{ |
|
|
|
var mainMenu = await _menuManager.GetMainMenuAsync(); |
|
|
|
|
|
|
|
mainMenu.Name.ShouldBe(StandardMenus.Main); |
|
|
|
|
|
|
|
mainMenu.Items.Count.ShouldBe(3); |
|
|
|
|
|
|
|
mainMenu.Items.ShouldContain(x => x.Name == "Products"); |
|
|
|
mainMenu.Items.ShouldContain(x => x.Name == "Dashboard"); |
|
|
|
} |
|
|
|
|
|
|
|
/* Adds menu items: |
|
|
|
* - Administration |
|
|
|
* - User Management |
|
|
|
@ -110,5 +123,31 @@ namespace Volo.Abp.UI.Navigation |
|
|
|
return Task.CompletedTask; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* Adds menu items: |
|
|
|
* - Products |
|
|
|
* - AspNetZero |
|
|
|
* - ABP |
|
|
|
*/ |
|
|
|
public class TestMenuContributor3 : IMenuContributor |
|
|
|
{ |
|
|
|
public const string MenuName = "MenuThree"; |
|
|
|
public Task ConfigureMenuAsync(MenuConfigurationContext context) |
|
|
|
{ |
|
|
|
if (context.Menu.Name != MenuName) |
|
|
|
{ |
|
|
|
return Task.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
var products = new ApplicationMenuItem("Products", "Products", "/products"); |
|
|
|
context.Menu.Items.Add(products); |
|
|
|
|
|
|
|
products.AddItem(new ApplicationMenuItem("AspNetZero", "AspNetZero", url: "/products/aspnetzero")); |
|
|
|
|
|
|
|
products.AddItem(new ApplicationMenuItem("ABP", "ABP", url: "/products/abp")); |
|
|
|
|
|
|
|
return Task.CompletedTask; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|