From 1ac337cca61570ed64acf02e1700483f7fd02cf6 Mon Sep 17 00:00:00 2001 From: David Smith Date: Sun, 30 Aug 2020 13:40:16 +0100 Subject: [PATCH] Refs #30563 -- Added tests for merging form Media with different ordering. --- tests/forms_tests/tests/test_media.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/forms_tests/tests/test_media.py b/tests/forms_tests/tests/test_media.py index c119066ad7..7d8f978ecd 100644 --- a/tests/forms_tests/tests/test_media.py +++ b/tests/forms_tests/tests/test_media.py @@ -581,6 +581,7 @@ class FormsMediaTestCase(SimpleTestCase): widget1 = Media(css={'screen': ['c.css'], 'all': ['d.css', 'e.css']}) widget2 = Media(css={'screen': ['a.css']}) widget3 = Media(css={'screen': ['a.css', 'b.css', 'c.css'], 'all': ['e.css']}) + widget4 = Media(css={'all': ['d.css', 'e.css'], 'screen': ['c.css']}) merged = widget1 + widget2 # c.css comes before a.css because widget1 + widget2 establishes this # order. @@ -588,3 +589,6 @@ class FormsMediaTestCase(SimpleTestCase): merged = merged + widget3 # widget3 contains an explicit ordering of c.css and a.css. self.assertEqual(merged._css, {'screen': ['a.css', 'b.css', 'c.css'], 'all': ['d.css', 'e.css']}) + # Media ordering does not matter. + merged = widget1 + widget4 + self.assertEqual(merged._css, {'screen': ['c.css'], 'all': ['d.css', 'e.css']})