MDL-32081 csslib: Added unit tests for complex background images
authorSam Hemelryk <sam@moodle.com>
Mon, 26 Mar 2012 23:20:28 +0000 (12:20 +1300)
committerSam Hemelryk <sam@moodle.com>
Thu, 29 Mar 2012 21:20:59 +0000 (10:20 +1300)
lib/simpletest/testcsslib.php

index abe3e1b..cea549a 100644 (file)
@@ -112,6 +112,18 @@ class css_optimiser_test extends UnitTestCase {
                   .block_tree .collapsed .tree_item.branch {background-image: url([[pix:t/collapsed]]);}';
         $cssout = '.block_tree .tree_item.emptybranch{background:url([[pix:t/collapsed_empty]]) no-repeat 0% 5%;} .block_tree .collapsed .tree_item.branch{background-image:url([[pix:t/collapsed]]);}';
         $this->assertEqual($cssout, $optimiser->process($cssin));
+
+        $cssin = '#nextLink{background:url(data:image/gif;base64,AAAA);}';
+        $cssout = '#nextLink{background-image:url(data:image/gif;base64,AAAA);}';
+        $this->assertEqual($cssout, $optimiser->process($cssin));
+
+        $cssin = '#nextLink{background-image:url(data:image/gif;base64,AAAA);}';
+        $cssout = '#nextLink{background-image:url(data:image/gif;base64,AAAA);}';
+        $this->assertEqual($cssout, $optimiser->process($cssin));
+
+        $cssin = '.test {background: #123456 url(data:image/gif;base64,AAAA) no-repeat top left;}';
+        $cssout = '.test{background:#123456 url(data:image/gif;base64,AAAA) no-repeat top left;}';
+        $this->assertEqual($cssout, $optimiser->process($cssin));
     }
 
     /**
@@ -501,8 +513,8 @@ class css_optimiser_test extends UnitTestCase {
         $this->assertEqual($cssout, $optimiser->process($cssin));
 
         // Test complex CSS rules that don't really exist but mimic other CSS rules
-        $cssin  = '.one {master-of-destruction: explode(\' \', "What madness";}';
-        $cssout = '.one{master-of-destruction:explode(\' \', "What madness";}';
+        $cssin  = '.one {master-of-destruction: explode(\' \', "What madness");}';
+        $cssout = '.one{master-of-destruction:explode(\' \', "What madness");}';
         $this->assertEqual($cssout, $optimiser->process($cssin));
 
         // Test some complex IE css... I couldn't even think of a more complext solution