public void Should_ignore_casing_of_view_name_when_locating_a_view(string viewNameToTest) { // Given var viewName = string.Concat(viewNameToTest); // When var result = viewLocator.LocateView(viewName); // Then result.ShouldBeSameAs(this.viewLocation); }
private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults) { var viewLocationProvider = A.Fake <IViewLocationProvider>(); A.CallTo(() => viewLocationProvider.GetLocatedViews(A <IEnumerable <string> > ._)) .Returns(viewLocationResults); var viewEngine = A.Fake <IViewEngine>(); A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" }); var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine }, this.environment); var startupContext = new ViewEngineStartupContext( null, viewLocator); var renderContext = A.Fake <IRenderContext>(); A.CallTo(() => renderContext.LocateView(A <string> .Ignored, A <object> .Ignored)) .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get <string>(0), null)); context = new Context(new List <Hash>(), new Hash(), Hash.FromAnonymousObject(new { nancy = renderContext }), ErrorsOutputMode.Rethrow, 1, 1000, CultureInfo.CurrentCulture); // TODO: DotLiquid changed this signature, check the last 3 arguments. They were not required before. return(new LiquidNancyFileSystem(startupContext, new[] { "liquid" })); }
private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults) { var viewLocationProvider = A.Fake <IViewLocationProvider>(); A.CallTo(() => viewLocationProvider.GetLocatedViews(A <IEnumerable <string> > ._)) .Returns(viewLocationResults); var viewEngine = A.Fake <IViewEngine>(); A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" }); var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine }); var startupContext = new ViewEngineStartupContext( null, viewLocator); var renderContext = A.Fake <IRenderContext>(); A.CallTo(() => renderContext.LocateView(A <string> .Ignored, A <object> .Ignored)) .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get <string>(0), null)); context = new Context(new List <Hash>(), new Hash(), Hash.FromAnonymousObject(new { nancy = renderContext }), false); return(new LiquidNancyFileSystem(startupContext, new[] { "liquid" })); }
private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults) { var viewLocationProvider = A.Fake<IViewLocationProvider>(); A.CallTo(() => viewLocationProvider.GetLocatedViews(A<IEnumerable<string>>._)) .Returns(viewLocationResults); var viewEngine = A.Fake<IViewEngine>(); A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" }); var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine }); var startupContext = new ViewEngineStartupContext( null, viewLocator); var renderContext = A.Fake<IRenderContext>(); A.CallTo(() => renderContext.LocateView(A<string>.Ignored, A<object>.Ignored)) .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get<string>(0), null)); context = new Context(new List<Hash>(), new Hash(), Hash.FromAnonymousObject(new { nancy = renderContext }), false); return new LiquidNancyFileSystem(startupContext, new[] { "liquid" }); }