public void Test_Single_Line() { var obj = new JsInjectNewModuleVariables2(); var data = new List <string> { " $(function(){", " something='@abc'", " });" }; var razorLines = new List <JsModuleViewModel> { new JsModuleViewModel { OriginalRazorText = "@abc", JavaScriptName = "abc" } }; var result = obj.Build(data, razorLines); Assert.IsTrue(result.Count == 3); Assert.AreEqual(" something=ap2.abc", result[1]); }
public void Test_Multi_Line() { var obj = new JsInjectNewModuleVariables2(); var data = new List <string> { " $(function(){", " something='@abc'", " var addPageUrl = @Url.Action(\"Configure\", \"ConfigureMenu\");", " $('#DecommisionReason').val('@decommisionReason');", " });" }; var razorLines = new List <JsModuleViewModel> { new JsModuleViewModel { OriginalRazorText = "@abc", JavaScriptName = "abc" }, new JsModuleViewModel { OriginalRazorText = "@Url.Action(\"Configure\", \"ConfigureMenu\")", JavaScriptName = "UrlActionConfigureConfigureMenu" }, new JsModuleViewModel { OriginalRazorText = "@decommisionReason", JavaScriptName = "decommisionReason" } }; var result = obj.Build(data, razorLines); Assert.IsTrue(result.Count == 5); Assert.AreEqual(" something=ap2.abc", result[1]); Assert.AreEqual(" var addPageUrl = ap2.UrlActionConfigureConfigureMenu;", result[2]); Assert.AreEqual(" $('#DecommisionReason').val(ap2.decommisionReason);", result[3]); }