public void GetGoogleAnalyticsAsyncHtmlTest() { string account = "My_google_account"; string actual = Analytics.GetGoogleAsyncHtml(account).ToString(); Assert.IsTrue(actual.Contains("google-analytics.com/ga.js") && actual.Contains("My_google_account")); }
public void GetGoogleAnalyticsAsyncHtmlEscapesJavaScript() { string account = "My_\"google_account"; string actual = Analytics.GetGoogleAsyncHtml(account).ToString(); string expected = "<script type=\"text/javascript\">\n" + "var _gaq = _gaq || [];\n" + "_gaq.push(['_setAccount', 'My_\\\"google_account']);\n" + "_gaq.push(['_trackPageview']);\n" + "(function() {\n" + "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n" + "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n" + "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n" + "})();\n" + "</script>\n"; Assert.AreEqual(expected, actual); }