public ScriptAndTemplateBundle(string name, ScriptBundle bundle, HtmlTemplateBundle templateBundle, Func<IBundleProcessor<HtmlTemplateBundle>> templateProcessor) : base(name) { ScriptBundle = bundle; HtmlTemplateBundle = templateBundle; ContentType = "text/javascript"; TemplateProcessor = templateProcessor(); ScriptProcessor = new ScriptPipeline(); }
public void WhenProcessBundle_ThenHashIsAssigned() { var pipeline = new ScriptPipeline(); var bundle = new ScriptBundle("~"); pipeline.Process(bundle, new CassetteSettings("")); bundle.Hash.ShouldNotBeNull(); }
public void GivenProductionMode_WhenProcessBundle_ThenRendererIsScriptBundleHtmlRenderer() { var settings = new CassetteSettings("") { IsDebuggingEnabled = false }; var bundle = new ScriptBundle("~/test"); var pipeline = new ScriptPipeline(); pipeline.Process(bundle, settings); bundle.Renderer.ShouldBeType<ScriptBundleHtmlRenderer>(); }
public void GivenCompileCoffeeScriptIsTrue_WhenProcessBundle_ThenCompileAssetTransformerIsAddedToAsset() { var pipeline = new ScriptPipeline { CompileCoffeeScript = true }; var bundle = new ScriptBundle("~"); var asset = StubCoffeeScriptAsset(); bundle.Assets.Add(asset.Object); pipeline.Process(bundle, new CassetteSettings("")); asset.Verify(a => a.AddAssetTransformer(It.IsAny<CompileAsset>())); }
public ScriptPipeline_Tests() { minifier = Mock.Of<IJavaScriptMinifier>(); urlGenerator = Mock.Of<IUrlGenerator>(); var container = new TinyIoCContainer(); settings = new CassetteSettings(); container.Register(minifier); container.Register(urlGenerator); container.Register(settings); pipeline = new ScriptPipeline(container, settings); }
public ScriptModule(string directory) : base(directory) { ContentType = "text/javascript"; Processor = new ScriptPipeline(); }
public void CompileCoffeeScriptDefaultsToTrue() { var pipeline = new ScriptPipeline(); pipeline.CompileCoffeeScript.ShouldBeTrue(); }
public ScriptBundle(string applicationRelativePath) : base(applicationRelativePath) { ContentType = "text/javascript"; Processor = new ScriptPipeline(); }