|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|