public void PageBasedOnLayoutTwoWidgets_RegisteredScriptInline_RenderedOnce() { var scriptSource = "http://test.cdn.com/test-script.js"; string testName = System.Reflection.MethodInfo.GetCurrentMethod().Name; using (var setup = new PageOnTestLayoutSetup(testName)) { this.AddScriptControllerToPage(setup.PageId, scriptSource, null); this.AddScriptControllerToPage(setup.PageId, scriptSource, null); string pageContent = setup.GetPageContent(); var encodedScriptSource = HttpUtility.HtmlEncode(scriptSource); int count = new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).Matches(pageContent).Count; Assert.AreEqual(1, count, "The script reference is rendered more than once or none at all."); } }
public void PageBasedOnLayoutTwoWidgets_RegisterInlineAndTopSameScript_TopReferenceRendered() { var scriptSource = "http://test.cdn.com/test-script.js"; string testName = System.Reflection.MethodInfo.GetCurrentMethod().Name; using (var setup = new PageOnTestLayoutSetup(testName)) { this.AddScriptControllerToPage(setup.PageId, scriptSource, null); this.AddScriptControllerToPage(setup.PageId, scriptSource, "top"); string pageContent = setup.GetPageContent(); var encodedScriptSource = HttpUtility.HtmlEncode(scriptSource); Assert.IsTrue(new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).IsMatch(pageContent), "The script reference was not rendered."); Assert.IsTrue(this.IsInSection("top", encodedScriptSource, pageContent), "The script reference was not in the expected section."); } }