Adds more override specs.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 10 Apr 2015 09:28:30 +0000 (10:28 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Sun, 12 Apr 2015 11:15:30 +0000 (12:15 +0100)
test/properties/override-compacting-test.js

index ab0874e..1c51493 100644 (file)
@@ -218,6 +218,65 @@ vows.describe(optimize)
       }
     }
   })
+  .addBatch({
+    'border radius': {
+      'topic': 'a{-moz-border-radius:2px;-moz-border-top-left-radius:3px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['-moz-border-radius', false , false], ['3px'], ['2px'], ['2px']]
+        ]);
+      }
+    },
+    'border radius prefixed and unprefixed': {
+      'topic': 'a{-moz-border-radius:2px;border-top-left-radius:3px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['-moz-border-radius', false , false], ['2px']],
+          [['border-top-left-radius', false , false], ['3px']]
+        ]);
+      }
+    },
+    'border width': {
+      'topic': 'a{border-width:2px 3px 2px 1px;border-left-width:3px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['border-width', false , false], ['2px'], ['3px']]
+        ]);
+      }
+    },
+    'list style': {
+      'topic': 'a{list-style:circle inside;list-style-image:__ESCAPED_URL_CLEAN_CSS0__}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['list-style', false , false], ['circle'], ['inside'], ['__ESCAPED_URL_CLEAN_CSS0__']]
+        ]);
+      }
+    },
+    'margin': {
+      'topic': 'a{margin:10px 20px;margin-left:25px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['margin', false , false], ['10px'], ['20px'], ['10px'], ['25px']]
+        ]);
+      }
+    },
+    'outline': {
+      'topic': 'a{outline:red solid 1px;outline-width:3px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['outline', false , false], ['red'], ['solid'], ['3px']]
+        ]);
+      }
+    },
+    'padding': {
+      'topic': 'a{padding:10px;padding-right:20px;padding-left:20px}',
+      'into': function (topic) {
+        assert.deepEqual(_optimize(topic), [
+          [['padding', false , false], ['10px'], ['20px']]
+        ]);
+      }
+    }
+  })
   .addBatch({
     'shorthand then longhand multiplex': {
       'topic': 'p{background:top left;background-repeat:no-repeat,no-repeat}',