public void Test_Multi_Line() { // Arrange var obj = new JsInjectNewModuleVariables(); List<string> data = new List<string>(); data.Add(" $(function(){"); data.Add(" something='@abc'"); data.Add(" var addPageUrl = '@Url.Action(\"Configure\", \"ConfigureMenu\")';"); data.Add(" $('#DecommisionReason').val('@decommisionReason');"); data.Add(" });"); List<JsModuleViewModel> razorLines = new List<JsModuleViewModel>(); razorLines.Add(new JsModuleViewModel() { OriginalRazorText = "'@abc'", JavaScriptName = "abc" }); razorLines.Add(new JsModuleViewModel() { OriginalRazorText = "'@Url.Action(\"Configure\", \"ConfigureMenu\")'", JavaScriptName = "UrlActionConfigureConfigureMenu" }); razorLines.Add(new JsModuleViewModel() { OriginalRazorText = "'@decommisionReason'", JavaScriptName = "decommisionReason" }); // Act List<string> result = obj.Build(data, razorLines); // Assert 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]); }
public void Test_Single_Line() { // Arrange var obj = new JsInjectNewModuleVariables(); List<string> data = new List<string>(); data.Add(" $(function(){"); data.Add(" something='@abc'"); data.Add(" });"); List<JsModuleViewModel> razorLines = new List<JsModuleViewModel>(); razorLines.Add(new JsModuleViewModel(){OriginalRazorText = "'@abc'", JavaScriptName = "abc"}); // Act List<string> result = obj.Build(data, razorLines); // Assert Assert.IsTrue(result.Count == 3); Assert.AreEqual(" something=ap2.abc", result[1]); }