コード例 #1
0
        public void GivenStylesheetCondition_WhenRender_ThenConditionalCommentWrapsLinks()
        {
            var bundle = new StylesheetBundle("~/test")
            {
                Condition = "CONDITION"
            };

            bundle.Assets.Add(Mock.Of <IAsset>());
            bundle.Assets.Add(Mock.Of <IAsset>());

            var urlGenerator = new Mock <IUrlGenerator>();
            var assetUrls    = new Queue <string>(new[] { "asset1", "asset2" });

            urlGenerator.Setup(g => g.CreateAssetUrl(It.IsAny <IAsset>()))
            .Returns(assetUrls.Dequeue);

            var renderer = new DebugStylesheetHtmlRenderer(urlGenerator.Object);
            var html     = renderer.Render(bundle);

            html.ShouldEqual(
                "<!--[if CONDITION]>" + Environment.NewLine +
                "<link href=\"asset1\" type=\"text/css\" rel=\"stylesheet\"/>" +
                Environment.NewLine +
                "<link href=\"asset2\" type=\"text/css\" rel=\"stylesheet\"/>" + Environment.NewLine +
                "<![endif]-->"
                );
        }
コード例 #2
0
        public void GivenBundleWithMediaAndAssets_WhenRender_ThenLinkForEachAssetIsReturned()
        {
            var bundle = new StylesheetBundle("~/test")
            {
                Media = "MEDIA"
            };

            bundle.Assets.Add(Mock.Of <IAsset>());
            bundle.Assets.Add(Mock.Of <IAsset>());

            var urlGenerator = new Mock <IUrlGenerator>();
            var assetUrls    = new Queue <string>(new[] { "asset1", "asset2" });

            urlGenerator.Setup(g => g.CreateAssetUrl(It.IsAny <IAsset>()))
            .Returns(assetUrls.Dequeue);

            var renderer = new DebugStylesheetHtmlRenderer(urlGenerator.Object);
            var html     = renderer.Render(bundle);

            html.ShouldEqual(
                "<link href=\"asset1\" type=\"text/css\" rel=\"stylesheet\" media=\"MEDIA\"/>" +
                Environment.NewLine +
                "<link href=\"asset2\" type=\"text/css\" rel=\"stylesheet\" media=\"MEDIA\"/>"
                );
        }