public void GivenProcessedExternalScriptBundleWithFallbackCondition_WhenRender_ThenExternalRendererUsed() { var urlGenerator = new Mock <IUrlGenerator>(); urlGenerator .Setup(g => g.CreateBundleUrl(It.IsAny <Bundle>())) .Returns("/"); var bundle = new ExternalScriptBundle(Url, "~/test", "condition") { Renderer = new ScriptBundleHtmlRenderer(urlGenerator.Object), Pipeline = Mock.Of <IBundlePipeline <ScriptBundle> >() }; var asset = new Mock <IAsset>(); asset.SetupGet(a => a.Path).Returns("~/test/asset.js"); asset.Setup(a => a.OpenStream()).Returns(Stream.Null); bundle.Assets.Add(asset.Object); var settings = new CassetteSettings(); bundle.Process(settings); var html = bundle.Render(); html.ShouldEqual(@"<script src=""http://test.com/asset.js"" type=""text/javascript""></script> <script type=""text/javascript""> if(condition){ document.write('<script src=""/"" type=""text/javascript""><\/script>'); } </script>"); }
public void GivenProcessedExternalScriptBundleWithFallbackCondition_WhenRender_ThenExternalRendererUsed() { var urlGenerator = new Mock<IUrlGenerator>(); urlGenerator .Setup(g => g.CreateBundleUrl(It.IsAny<Bundle>())) .Returns("/"); var bundle = new ExternalScriptBundle(Url, "~/test", "condition") { Renderer = new ScriptBundleHtmlRenderer(urlGenerator.Object), Pipeline = Mock.Of<IBundlePipeline<ScriptBundle>>() }; var asset = new Mock<IAsset>(); asset.SetupGet(a => a.Path).Returns("~/test/asset.js"); asset.Setup(a => a.OpenStream()).Returns(Stream.Null); bundle.Assets.Add(asset.Object); var settings = new CassetteSettings(); bundle.Process(settings); var html = bundle.Render(); html.ShouldEqual(@"<script src=""http://test.com/asset.js"" type=""text/javascript""></script> <script type=""text/javascript""> if(condition){ document.write('<script src=""/"" type=""text/javascript""><\/script>'); } </script>"); }
string Render(ExternalScriptBundle bundle) { bundle.Renderer = fallbackRenderer.Object; bundle.Process(settings); var renderer = new ExternalScriptBundle.ExternalScriptBundleRenderer(settings); return(renderer.Render(bundle)); }
public void ProcessCallsProcessor() { var bundle = new ExternalScriptBundle(Url); var processor = new Mock<IBundleProcessor<ScriptBundle>>(); var settings = new CassetteSettings(""); bundle.Processor = processor.Object; bundle.Process(settings); processor.Verify(p => p.Process(bundle, settings)); }
public void ProcessCallsProcessor() { var bundle = new ExternalScriptBundle(Url); var processor = new Mock<IBundleProcessor<ScriptBundle>>(); var settings = new CassetteSettings(""); bundle.Processor = processor.Object; bundle.Process(settings); processor.Verify(p => p.Process(bundle, settings)); }
public void ProcessCallsProcessor() { var bundle = new ExternalScriptBundle(Url); var pipeline = new Mock <IBundlePipeline <ScriptBundle> >(); var settings = new CassetteSettings(); bundle.Pipeline = pipeline.Object; bundle.Process(settings); pipeline.Verify(p => p.Process(bundle)); }
public void ProcessCallsProcessor() { var bundle = new ExternalScriptBundle(Url); var pipeline = new Mock<IBundlePipeline<ScriptBundle>>(); var settings = new CassetteSettings(); bundle.Pipeline = pipeline.Object; bundle.Process(settings); pipeline.Verify(p => p.Process(bundle)); }
public void GivenBundleIsProcessed_WhenRender_ThenExternalRendererUsed() { var bundle = new ExternalScriptBundle(Url, "~/test", "condition"); var asset = new Mock<IAsset>(); asset.SetupGet(a => a.SourceFile.FullPath).Returns("~/test/asset.js"); asset.Setup(a => a.OpenStream()).Returns(Stream.Null); bundle.Assets.Add(asset.Object); var urlGenerator = new Mock<IUrlGenerator>(); urlGenerator.Setup(g => g.CreateBundleUrl(bundle)).Returns("/"); var settings = new CassetteSettings { UrlGenerator = urlGenerator.Object }; bundle.Process(settings); var html = bundle.Render(); html.ShouldContain("condition"); }
public void GivenBundleIsProcessed_WhenRender_ThenExternalRendererUsed() { var bundle = new ExternalScriptBundle(Url, "~/test", "condition") { Processor = new ScriptPipeline() }; var asset = new Mock<IAsset>(); asset.SetupGet(a => a.SourceFile.FullPath).Returns("~/test/asset.js"); asset.Setup(a => a.OpenStream()).Returns(Stream.Null); bundle.Assets.Add(asset.Object); var urlGenerator = new Mock<IUrlGenerator>(); urlGenerator.Setup(g => g.CreateBundleUrl(bundle)).Returns("/"); var settings = new CassetteSettings("") { UrlGenerator = urlGenerator.Object }; bundle.Process(settings); var html = bundle.Render(); html.ShouldContain("condition"); }
string Render(ExternalScriptBundle bundle) { bundle.Process(settings); bundle.FallbackRenderer = fallbackRenderer.Object; return bundle.Render(); }
string Render(ExternalScriptBundle bundle) { bundle.Process(settings); bundle.FallbackRenderer = fallbackRenderer.Object; return(bundle.Render()); }
string Render(ExternalScriptBundle bundle) { bundle.Renderer = fallbackRenderer.Object; bundle.Process(settings); var renderer = new ExternalScriptBundle.ExternalScriptBundleRenderer(settings); return renderer.Render(bundle); }