Exemple #1
0
 def testCheckStrictModeDoesntCheckExternalScriptElements(self):
     contents = """
     <script src="external.js"></script>
 """
     self.assertEqual([],
                      js_checks.CheckStrictMode(contents,
                                                is_html_file=True))
Exemple #2
0
 def testCheckStrictModeReturnsAnErrorWhenJSFileIsNonStrict(self):
     contents = """
     var a = 1 + 1;
     var b = 2 + 2;
 """
     self.assertEqual(
         1, len(js_checks.CheckStrictMode(contents, is_html_file=False)))
Exemple #3
0
 def testCheckStrictModeReturnsNoErrorsWhenThereAreNoScriptTags(self):
     contents = """
     <div></div>
 """
     self.assertEqual([],
                      js_checks.CheckStrictMode(contents,
                                                is_html_file=True))
Exemple #4
0
 def testCheckStrictModeReturnsNoErrorsWhenJSFileIsStrict(self):
     contents = """
     'use strict';
     var a = 1 + 1;
     var b = 2 + 2;
 """
     self.assertEqual([],
                      js_checks.CheckStrictMode(contents,
                                                is_html_file=False))
Exemple #5
0
 def testCheckStrictModeReturnsAnErrorWhenOneScriptElementIsNotStrict(self):
     contents = """
     <script> 'use strict'; var a = 1 + 1;
     </script>
     <br>
     <script>
     var b = 2 + 2;
     </script>
 """
     self.assertEqual(
         1, len(js_checks.CheckStrictMode(contents, is_html_file=True)))
Exemple #6
0
 def testCheckStrictModeWhenThereIsACommentAboveTheDeclaration(self):
     contents = """
     // This is a comment at the top
     /* another comment which
        spans two lines */
     'use strict';
     var a = 1 + 1;
     var b = 2 + 2;
 """
     self.assertEqual([],
                      js_checks.CheckStrictMode(contents,
                                                is_html_file=False))
Exemple #7
0
 def testCheckStrictModeReturnsNoErrorsWhenAllScriptElementsAreStrict(self):
     contents = """
     <script> 'use strict'; var a = 1 + 1;
     </script>
     <br>
     <script>
     'use strict';
     var b = 2 + 2;
     </script>
 """
     self.assertEqual([],
                      js_checks.CheckStrictMode(contents,
                                                is_html_file=True))