public void MultipleInclude_shouldChooseTheHighestPosition_WithoutDefault() { string expectedHead = "<!-- WebDependencies/Head - start -->\r\n" + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<!-- WebDependencies/Head - end -->\r\n"; string expectedEndOfPage = "<!-- WebDependencies/EndOfPage - start -->\r\n" + "<!-- WebDependencies/EndOfPage - end -->\r\n"; var item1 = new WebDependency("test1"); item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css)); var target = new WebDependencies(); target.Include(item1, WebDependencyPosition.EndOfPage); target.Include(item1, WebDependencyPosition.Head); var result = target.RenderIncludes(WebDependencyPosition.Head); SrkToolkit.Testing.Assert.AreEqual(expectedHead, result.ToString()); result = target.RenderIncludes(WebDependencyPosition.EndOfPage); SrkToolkit.Testing.Assert.AreEqual(expectedEndOfPage, result.ToString()); }
public void CssWorks() { string expected = "<link href=\"//css.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n"; var item = new WebDependency("test"); item.Add(new WebDependencyFile("//css.css", WebDependencyFileType.Css)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public void JsWorks() { string expected = "<script src=\"//js.js\" type=\"text/javascript\"></script>\r\n"; var item = new WebDependency("test"); item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public void JsWithAttributesWorks() { string expected = "<script data-main=\"Scripts/main\" src=\"//js.js\" type=\"text/javascript\"></script>\r\n"; var item = new WebDependency("test"); var attributes = new Dictionary <string, object>() { { "data-main", "Scripts/main" }, }; item.Add(new WebDependencyFile("//js.js", WebDependencyFileType.Javascript, attributes: attributes)); var result = new WebDependencies().Render(item); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }
public void AppliesOrder_Ordered_Order2() { string expected = "<!-- WebDependencies/Default - start -->\r\n" + "<link href=\"//css1.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<link href=\"//css2.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n" + "<!-- WebDependencies/Default - end -->\r\n"; var item1 = new WebDependency("test1"); item1.Order = 1; item1.Add(new WebDependencyFile("//css1.css", WebDependencyFileType.Css)); var item2 = new WebDependency("test2"); item2.Order = 2; item2.Add(new WebDependencyFile("//css2.css", WebDependencyFileType.Css)); var target = new WebDependencies(); target.Include(item2); target.Include(item1); var result = target.RenderIncludes(WebDependencyPosition.Default); SrkToolkit.Testing.Assert.AreEqual(expected, result.ToString()); }