def test_js_packages_with_pipeline_disabled(self): """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=False""" class MyMedia(PipelineFormMedia): js_packages = ('scripts1', 'scripts2') js = ('extra1.js', 'extra2.js') media = Media(MyMedia) self.assertEqual( MyMedia.js, [ 'extra1.js', 'extra2.js', 'pipeline/js/first.js', 'pipeline/js/second.js', 'pipeline/js/application.js', ]) self.assertEqual(MyMedia.js, media._js) self.assertEqual( media.render_js(), [ '<script type="text/javascript" src="%s"></script>' % path for path in ( '/static/extra1.js', '/static/extra2.js', '/static/pipeline/js/first.js', '/static/pipeline/js/second.js', '/static/pipeline/js/application.js', ) ])
def test_js_packages_with_pipeline_disabled(self): """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=False""" class MyMedia(PipelineFormMedia): js_packages = ('scripts1', 'scripts2') js = ('extra1.js', 'extra2.js') media = Media(MyMedia) self.assertEqual(MyMedia.js, [ 'extra1.js', 'extra2.js', 'pipeline/js/first.js', 'pipeline/js/second.js', 'pipeline/js/application.js', ]) self.assertEqual(MyMedia.js, media._js) self.assertEqual(media.render_js(), [ '<script type="text/javascript" src="%s"></script>' % path for path in ( '/static/extra1.js', '/static/extra2.js', '/static/pipeline/js/first.js', '/static/pipeline/js/second.js', '/static/pipeline/js/application.js', ) ])
def test_js_packages_with_pipeline_enabled(self): """Testing PipelineFormMedia.js_packages with PIPELINE_ENABLED=True""" class MyMedia(PipelineFormMedia): js_packages = ('scripts1', 'scripts2') js = ('extra1.js', 'extra2.js') media = Media(MyMedia) script_tag = '<script type="text/javascript" src="%s"></script>' if django_version( ) < '3.1' else '<script src="%s"></script>' self.assertEqual(MyMedia.js, [ 'extra1.js', 'extra2.js', '/static/scripts1.min.js', '/static/scripts2.min.js', ]) self.assertEqual(MyMedia.js, media._js) self.assertEqual(media.render_js(), [ script_tag % path for path in ( '/static/extra1.js', '/static/extra2.js', '/static/scripts1.min.js', '/static/scripts2.min.js', ) ])