diff --git a/compressor/base.py b/compressor/base.py
index 61bfe63..19c5e6a 100644
--- a/compressor/base.py
+++ b/compressor/base.py
@@ -258,8 +258,8 @@ class Compressor(object):
if context is None:
context = {}
final_context = Context()
- final_context.update(context)
final_context.update(self.context)
+ final_context.update(context)
final_context.update(self.extra_context)
post_compress.send(sender='django-compressor', type=self.type, mode=mode, context=final_context)
return render_to_string("compressor/%s_%s.html" %
diff --git a/tests/tests/base.py b/tests/tests/base.py
index 4dc5608..1b902f6 100644
--- a/tests/tests/base.py
+++ b/tests/tests/base.py
@@ -96,6 +96,16 @@ class CompressorTestCase(TestCase):
out = u''
self.assertEqual(out, self.js_node.output())
+ def test_js_override_url(self):
+ self.js_node.context.update({'url': u'This is not a url, just a text'})
+ out = u''
+ self.assertEqual(out, self.js_node.output())
+
+ def test_css_override_url(self):
+ self.css_node.context.update({'url': u'This is not a url, just a text'})
+ output = css_tag('/media/CACHE/css/e41ba2cc6982.css')
+ self.assertEqual(output, self.css_node.output().strip())
+
def test_js_return_if_off(self):
try:
enabled = settings.COMPRESS_ENABLED