示例#1
0
        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>
            ");
        }
示例#3
0
        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);
        }