def test_create_calmjs_require_dynamic(self):
     # should be modified.
     node = es5("require(dynamic);")
     self.assertEqual(
         pretty_print(convert_dynamic_require(node)),
         "require('__calmjs_loader__').require(dynamic);\n",
     )
 def test_convert_calmjs_require_static(self):
     node = es5("require('static');")
     # should be unchanged.
     self.assertEqual(
         pretty_print(convert_dynamic_require(node)),
         "require('static');\n",
     )
 def test_create_calmjs_require_nested_require(self):
     # nested one should be converted.
     node = es5("require(require(dynamic));")
     self.assertEqual(
         pretty_print(convert_dynamic_require(node)),
         "require('__calmjs_loader__').require("
         "require('__calmjs_loader__').require(dynamic));\n",
     )
 def test_dynamic_commonjs_in_dynamic_amd(self):
     node = es5("""
     require([dynamic], function(module) {
       var redefined = require(dynamic);
     });
     """)
     self.assertEqual(
         textwrap.dedent("""
     require('__calmjs_loader__').require([dynamic], function(module) {
       var redefined = require('__calmjs_loader__').require(dynamic);
     });
     """).lstrip(), pretty_print(convert_dynamic_require(node)))
 def test_dynamic_commonjs_in_static_amd(self):
     # nested one should be converted.
     node = es5("""
     require(['jQuery', 'underscore'], function($, _) {
       var dynamic_module = require(dynamic);
     });
     """)
     self.assertEqual(
         textwrap.dedent("""
     require(['jQuery', 'underscore'], function($, _) {
       var dynamic_module = require('__calmjs_loader__').require(dynamic);
     });
     """).lstrip(), pretty_print(convert_dynamic_require(node)))