RenderStylesheetLinks() public method

Creates HTML link elements for all required stylesheets and their dependencies. When buffering HTML output, a placeholder is returned instead.
public RenderStylesheetLinks ( ) : IHtmlString
return IHtmlString
Esempio n. 1
0
        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)
                    )
                );
        }
Esempio n. 2
0
        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\"/>"
                );
        }
Esempio n. 3
0
        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)
                )
            );
        }
Esempio n. 4
0
        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\"/>"
            );
        }