public void Should_Compile_Modules_With_Wrapper() { // Arrange var compilers = new[] { new JQueryTemplateCompiler() }; var referencer = new HTMLGenerateScriptReference(); var package = new Package(".", compilers, referencer); var root = new DirectoryInfo("."); var references = new[] { new SystemReference(root, new FileInfo(Path.Combine(root.FullName, "Scripts/Compile2/module1.js")), "module1.js") { Type = Reference.TypeEnum.Module } }; // Act var result = package.Compile(references); // Assert result.ShouldStartWith(@"if(typeof(__hotglue_assets)==='undefined'){__hotglue_assets={};}__hotglue_assets['scripts/compile2/module1.js'] = { keys: [ 'module1.js' ], item: function(exports, require, module) {var j = 1;}};"); }
public void Should_Generate_HTML_References() { // Arrange var compilers = new[] { new JQueryTemplateCompiler(), }; var referencer = new HTMLGenerateScriptReference(); var package = new Package(".", compilers, referencer); var references = new[] { new SystemReference(new DirectoryInfo("C:/Root/"), new FileInfo("C:/Root/Scripts/depper1.js"), "depper1.js") { Type = Reference.TypeEnum.App } }; // Act var result = package.GenerateReferences(references, new HelperOptions { GenerateHeaderAndFooter = true }); // Assert result.ShouldBe(@"<script src=""/hotglue.axd/Scripts/depper1.js-app""></script> "); }
public void Should_Compile_Deps_Without_Wrapper() { // Arrange var compilers = new[] { new JQueryTemplateCompiler() }; var referencer = new HTMLGenerateScriptReference(); var package = new Package(".", compilers, referencer); var root = new DirectoryInfo("."); var references = new[] { new SystemReference(root, new FileInfo(Path.Combine(root.FullName,"Scripts/Compile1/dep1.js")), "dep1.js") { Type = Reference.TypeEnum.Dependency } }; // Act var result = package.Compile(references); // Assert var expected = @"var j = 1;"; result.ShouldStartWith(expected); }