本文整理汇总了C#中Cassette.Scripts.ScriptBundle类的典型用法代码示例。如果您正苦于以下问题:C# ScriptBundle类的具体用法?C# ScriptBundle怎么用?C# ScriptBundle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ScriptBundle类属于Cassette.Scripts命名空间,在下文中一共展示了ScriptBundle类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessAddsReferencesToJavaScriptAssetInBundleAndIgnoresTypeScriptReferences
public void ProcessAddsReferencesToJavaScriptAssetInBundleAndIgnoresTypeScriptReferences()
{
var asset = new Mock<IAsset>();
asset.SetupGet(a => a.Path).Returns("~/asset.js"); // Remember TS files compile down to JS files
var typeScriptSource = @"
/// <reference path=""../../../../typings/jquery/jquery.d.ts"" />
/// <reference path=""~/Scripts/jquery.js"" />
// @reference ""~/bundles/bundle1""
// @reference ~/bundles/bundle2
$(document).ready(function () {
});";
asset.Setup(a => a.OpenStream())
.Returns(typeScriptSource.AsStream());
var bundle = new ScriptBundle("~");
bundle.Assets.Add(asset.Object);
var processor = new ParseJavaScriptNotTypeScriptReferences();
processor.Process(bundle);
asset.Verify(a => a.AddReference("../../../../typings/jquery/jquery.d.ts", 2), Times.Never());
asset.Verify(a => a.AddReference("~/Scripts/jquery.js", 3));
asset.Verify(a => a.AddReference("~/bundles/bundle1", 4));
asset.Verify(a => a.AddReference("~/bundles/bundle2", 5));
}
示例2: ModulePathIsRequired
public void ModulePathIsRequired()
{
var asset = new StubAsset("~/test.js");
var bundle = new ScriptBundle("~");
Assert.Throws<ArgumentNullException>(
() => new NamedModule(asset, bundle, null)
);
}
示例3: StubScriptBundle
static ScriptBundle StubScriptBundle(string path)
{
var bundle = new ScriptBundle(path)
{
Hash = new byte[] { 1, 2, 3 }
};
return bundle;
}
示例4: ModulePathIsBuiltFromAssetPath
public void ModulePathIsBuiltFromAssetPath()
{
var asset = new StubAsset("~/test.js");
var bundle = new ScriptBundle("~");
var module = new AnonymousModule(asset, bundle);
module.ModulePath.ShouldEqual("test");
}
示例5: StubScriptBundle
static ScriptBundle StubScriptBundle(string path)
{
var bundle = new ScriptBundle(path);
var asset = new Mock<IAsset>();
asset.SetupGet(a => a.Hash).Returns(new byte[] { 1, 2, 3 });
bundle.Assets.Add(asset.Object);
return bundle;
}
示例6: ModulePathIsAssignedFromConstructorArgument
public void ModulePathIsAssignedFromConstructorArgument()
{
var asset = new StubAsset("~/test.js");
var bundle = new ScriptBundle("~");
var module = new NamedModule(asset, bundle, "module/path");
module.ModulePath.ShouldEqual("module/path");
}
示例7: WhenProcessBundle_ThenHashIsAssigned
public void WhenProcessBundle_ThenHashIsAssigned()
{
var bundle = new ScriptBundle("~");
pipeline.Process(bundle);
bundle.Hash.ShouldNotBeNull();
}
示例8: AliasIsFromFilenameConvertsInvalidCharactersToUnderscores
public void AliasIsFromFilenameConvertsInvalidCharactersToUnderscores()
{
var asset = new StubAsset("~/test-test.js", "var test_test = {};");
var bundle = new ScriptBundle("~");
var module = new PlainScript(asset, bundle, modules.Object);
module.Alias.ShouldEqual("test_test");
}
示例9: GivenBundle
void GivenBundle(string path, params IAsset[] assets)
{
var bundle = new ScriptBundle(path);
foreach (var asset in assets)
{
bundle.Assets.Add(asset);
}
bundles.Add(bundle);
}
示例10: AliasIsFilenameWithoutExtension
public void AliasIsFilenameWithoutExtension()
{
var asset = new StubAsset("~/test.js", "var test = {};");
var bundle = new ScriptBundle("~");
var module = new PlainScript(asset, bundle, modules.Object);
module.Alias.ShouldEqual("test");
}
示例11: ScriptAndTemplateBundle
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();
}
示例12: WhenProcessBundle_ThenHashIsAssigned
public void WhenProcessBundle_ThenHashIsAssigned()
{
var pipeline = new ScriptPipeline();
var bundle = new ScriptBundle("~");
pipeline.Process(bundle, new CassetteSettings(""));
bundle.Hash.ShouldNotBeNull();
}
示例13: RenderCallsRenderer
public void RenderCallsRenderer()
{
var bundle = new ScriptBundle("~");
var renderer = new Mock<IBundleHtmlRenderer<ScriptBundle>>();
bundle.Renderer = renderer.Object;
bundle.Render();
renderer.Verify(r => r.Render(bundle));
}
示例14: AssetIsNotMinified
public void AssetIsNotMinified()
{
var asset = new StubAsset("~/test.js", "define([],function(){var x = 1;})");
var bundle = new ScriptBundle("~");
var module = new AnonymousModule(asset, bundle);
var output = asset.OpenStream().ReadToEnd();
output.ShouldEqual("define(\"test\",[],function(){var x = 1;})");
}
示例15: GivenScriptHasNoTopLevelVarOrReturnExpressionThenDefineHasNoReturn
public void GivenScriptHasNoTopLevelVarOrReturnExpressionThenDefineHasNoReturn()
{
var asset = new StubAsset("~/test.js");
var bundle = new ScriptBundle("~");
var module = new PlainScript(asset, bundle, modules.Object);
var output = asset.OpenStream().ReadToEnd();
output.ShouldEqual("define(\"test\",[],function(){\r\n});");
}