summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html')
-rw-r--r--testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html38
1 files changed, 38 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html b/testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html
new file mode 100644
index 0000000000..6619538cf1
--- /dev/null
+++ b/testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-all-shorthand.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>CSSOM test: serialization of the 'all' shorthand in cssText</title>
+<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
+<link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstyledeclaration-csstext">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+const style = document.createElement("div").style;
+
+test(function() {
+ style.cssText = "all: inherit";
+ assert_equals(style.cssText, "all: inherit;");
+}, "'all' shorthand alone");
+
+test(function() {
+ style.cssText = "width: 100px; all: inherit; height: inherit";
+ assert_equals(style.cssText, "all: inherit;");
+}, "'all' shorthand with 'width' and 'height'");
+
+test(function() {
+ style.cssText = "direction: ltr; all: inherit; unicode-bidi: plaintext";
+ assert_equals(style.cssText, "direction: ltr; all: inherit; unicode-bidi: plaintext;");
+}, "'all' shorthand with 'direction' and 'unicode-bidi'");
+
+test(function() {
+ style.cssText = "width: 100px; --a: a; all: inherit; --b: b; height: inherit";
+ assert_equals(style.cssText, "--a: a; all: inherit; --b: b;");
+}, "'all' shorthand with 'width', 'height' and custom properties");
+
+test(function() {
+ let cssText = "all: inherit; ";
+ for (let longhand of getComputedStyle(document.documentElement)) {
+ cssText += longhand + ": inherit; ";
+ }
+ style.cssText = cssText;
+ assert_equals(style.cssText, "all: inherit; direction: inherit; unicode-bidi: inherit;");
+}, "'all' shorthand with all longhands");
+</script>