public void Configure_WithCustomRoot_AddsAreaPageViewLocationFormats() { // Arrange var expected = new[] { "/Areas/{2}/Pages/{1}/{0}.cshtml", "/Areas/{2}/Pages/Shared/{0}.cshtml", "/Areas/{2}/Views/Shared/{0}.cshtml", "/RazorFiles/Shared/{0}.cshtml", "/Views/Shared/{0}.cshtml", }; var razorPagesOptions = new RazorPagesOptions { RootDirectory = "/RazorFiles/", }; var viewEngineOptions = GetViewEngineOptions(); var setup = new RazorPagesRazorViewEngineOptionsSetup( Options.Options.Create(razorPagesOptions)); // Act setup.Configure(viewEngineOptions); // Assert Assert.Equal(expected, viewEngineOptions.AreaPageViewLocationFormats); }
public void Configure_RegistersPageViewLocationExpander() { // Arrange var viewEngineOptions = GetViewEngineOptions(); var setup = new RazorPagesRazorViewEngineOptionsSetup(Options.Options.Create(new RazorPagesOptions())); // Act setup.Configure(viewEngineOptions); // Assert Assert.Collection( viewEngineOptions.ViewLocationExpanders, expander => Assert.IsType <PageViewLocationExpander>(expander)); }
public void Configure_AddsPageViewLocationFormats_WithDefaultPagesRoot() { // Arrange var expected = new[] { "/Pages/{1}/{0}.cshtml", "/Pages/Shared/{0}.cshtml", "/Views/Shared/{0}.cshtml", }; var razorPagesOptions = new RazorPagesOptions(); var viewEngineOptions = GetViewEngineOptions(); var setup = new RazorPagesRazorViewEngineOptionsSetup( Options.Options.Create(razorPagesOptions)); // Act setup.Configure(viewEngineOptions); // Assert Assert.Equal(expected, viewEngineOptions.PageViewLocationFormats); }
public void Configure_AddsSharedPagesDirectoryToViewLocationFormats() { // Arrange var expected = new[] { "/Views/{1}/{0}.cshtml", "/Views/Shared/{0}.cshtml", "/PagesRoot/Shared/{0}.cshtml", }; var razorPagesOptions = new RazorPagesOptions { RootDirectory = "/PagesRoot", }; var viewEngineOptions = GetViewEngineOptions(); var setup = new RazorPagesRazorViewEngineOptionsSetup( Options.Options.Create(razorPagesOptions)); // Act setup.Configure(viewEngineOptions); // Assert Assert.Equal(expected, viewEngineOptions.ViewLocationFormats); }