Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
        }