public void When_buffering_RenderStylesheetLinks_returns_placeholder() { var referenceBuilder = new FakeReferenceBuilder(); var module = new Module( "theme", new[] { new Resource("theme/test.css", new byte[] { 1, 2, 3 }, new string[0]) }, new string[0], null ); referenceBuilder.GetRequiredModules = () => new[] { module }; var pageHelper = new PageHelper(false, true, "~/knapsack.axd", new FakeReferenceBuilder(), referenceBuilder, VirtualPathToAbsolute); var html = pageHelper.RenderStylesheetLinks(); Assert.True( Regex.IsMatch( html.ToHtmlString(), // Placeholder is some text surrounded by newlines. Regex.Escape(Environment.NewLine) + "[^\r\n]+" + Regex.Escape(Environment.NewLine) ) ); }
public void RenderStylesheetLinks_returns_link_elements() { var referenceBuilder = new FakeReferenceBuilder(); var module = new Module( "theme", new[] { new Resource("theme/test.css", new byte[] { 1, 2, 3 }, new string[0]) }, new string[0], null ); referenceBuilder.GetRequiredModules = () => new[] { module }; var useModules = true; var pageHelper = new PageHelper(useModules, false, "~/knapsack.axd", new FakeReferenceBuilder(), referenceBuilder, VirtualPathToAbsolute); var html = pageHelper.RenderStylesheetLinks(); html.ToHtmlString().ShouldEqual( "<link href=\"/knapsack.axd/styles/theme_" + module.Hash.ToHexString() + "\" type=\"text/css\" rel=\"stylesheet\"/>" ); }
public void When_buffering_RenderStylesheetLinks_returns_placeholder() { var referenceBuilder = new FakeReferenceBuilder(); var module = new Module( "theme", new[] { new Resource("theme/test.css", new byte[] { 1, 2, 3 }, new string[0]) }, new string[0], null ); referenceBuilder.GetRequiredModules = () => new[] { module }; var pageHelper = new PageHelper(false, true, new FakeReferenceBuilder(), referenceBuilder, VirtualPathToAbsolute); var html = pageHelper.RenderStylesheetLinks(); Assert.True( Regex.IsMatch( html.ToHtmlString(), // Placeholder is some text surrounded by newlines. Regex.Escape(Environment.NewLine) + "[^\r\n]+" + Regex.Escape(Environment.NewLine) ) ); }
public void RenderStylesheetLinks_returns_link_elements() { var referenceBuilder = new FakeReferenceBuilder(); var module = new Module( "theme", new[] { new Resource("theme/test.css", new byte[] { 1, 2, 3 }, new string[0]) }, new string[0], null ); referenceBuilder.GetRequiredModules = () => new[] { module }; var useModules = true; var pageHelper = new PageHelper(useModules, false, new FakeReferenceBuilder(), referenceBuilder, VirtualPathToAbsolute); var html = pageHelper.RenderStylesheetLinks(); html.ToHtmlString().ShouldEqual( "<link href=\"/knapsack.axd/styles/theme_" + module.Hash.ToHexString() + "\" type=\"text/css\" rel=\"stylesheet\"/>" ); }