@@ -3385,3 +3385,59 @@ def test_generate_examples(self):
33853385 def tearDown(self):
33863386 pass
33873387"""
3388+
3389+
3390+ @override_settings (
3391+ ROOT_URLCONF = 'render_static.tests.urls_bug_65' ,
3392+ STATIC_TEMPLATES = {
3393+ 'ENGINES' : [{
3394+ 'BACKEND' : 'render_static.backends.StaticDjangoTemplates' ,
3395+ 'OPTIONS' : {
3396+ 'loaders' : [
3397+ ('render_static.loaders.StaticLocMemLoader' , {
3398+ 'urls.js' : (
3399+ '{% urls_to_js '
3400+ 'visitor="render_static.ClassURLWriter" %}'
3401+ )
3402+ })
3403+ ],
3404+ 'builtins' : ['render_static.templatetags.render_static' ]
3405+ },
3406+ }],
3407+ 'templates' : {'urls.js' : {'context' : {}}}
3408+ }
3409+ )
3410+ class Bug65TestCase (URLJavascriptMixin , BaseTestCase ):
3411+
3412+ def setUp (self ):
3413+ self .clear_placeholder_registries ()
3414+
3415+ def tearDown (self ):
3416+ pass
3417+
3418+ def test_bug_65_compiles (self ):
3419+ """
3420+ Tests: https://github.com/bckohan/django-render-static/issues/65
3421+ Just test that urls_to_js spits out code that compiles now.
3422+ This issue will be further addressed by
3423+ https://github.com/bckohan/django-render-static/issues/66
3424+ """
3425+ self .es6_mode = True
3426+ self .url_js = None
3427+ self .class_mode = ClassURLWriter .class_name_
3428+
3429+ call_command ('renderstatic' , 'urls.js' )
3430+
3431+ from django .urls import reverse
3432+ for kwargs in [
3433+ {},
3434+ # {'url_param': 3},
3435+ # {'url_param': 1, 'kwarg_param': '1'},
3436+ # {'url_param': 2, 'kwarg_param': '2'},
3437+ # {'url_param': 4, 'kwarg_param': '4'},
3438+ # {'url_param': 4, 'kwarg_param': 1}
3439+ ]:
3440+ self .assertEqual (
3441+ reverse ('bug65' , kwargs = kwargs ),
3442+ self .get_url_from_js ('bug65' , kwargs )
3443+ )
0 commit comments