forked from mirrors/gecko-dev
Automatic update from web-platform-testsUpdate expected cssText for custom property serialization See https://github.com/w3c/csswg-drafts/issues/2509#issuecomment-379152590 for the change to target9. Also remove the extra whitespace in target8 and target1 which causes these tests to fail in Chrome and Firefox. Also remove testcase.propertyName from each test's name as this doesn't exist and just outputs undefined. wpt-commits: d0d62244432d329aa22e9278d3e83184301c3e7f wpt-pr: 10353 wpt-commits: d0d62244432d329aa22e9278d3e83184301c3e7f wpt-pr: 10353
53 lines
2.3 KiB
HTML
53 lines
2.3 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Parse, store, and serialize CSS variable (thorugh css Text)</title>
|
|
|
|
<meta rel="author" title="Kevin Babbitt">
|
|
<meta rel="author" title="Greg Whitworth">
|
|
<link rel="author" title="Microsoft Corporation" href="http://microsoft.com" />
|
|
<link rel="help" href="http://www.w3.org/TR/css-variables-1/#serializing-custom-props">
|
|
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
</head>
|
|
<body>
|
|
|
|
<div id="target1" style="--var: var1;"></div>
|
|
<div id="target2" style="margin: var(--prop);"></div>
|
|
<div id="target3" style="background: var(--prop);"></div>
|
|
<div id="target4" style="margin: var(--prop) !important;"></div>
|
|
<div id="target5" style="background: var(--prop) !important;"></div>
|
|
<div id="target6" style="background: var(--prop); background: green;"></div>
|
|
<div id="target7" style="background: green; background: var(--prop);"></div>
|
|
<div id="target8" style="color: green; color: var(--prop);"></div>
|
|
<div id="target9" style="margin: var(--prop); margin-top: 10px"></div>
|
|
<div id="target10"style="expando: var(--prop);"></div>
|
|
|
|
<script type="text/javascript">
|
|
"use strict";
|
|
|
|
var testcases = [
|
|
{ element: "target1", expectedCssText: "--var: var1;" },
|
|
{ element: "target2", expectedCssText: "margin: var(--prop);" },
|
|
{ element: "target3", expectedCssText: "background: var(--prop);" },
|
|
{ element: "target4", expectedCssText: "margin: var(--prop) !important;" },
|
|
{ element: "target5", expectedCssText: "background: var(--prop) !important;" },
|
|
{ element: "target6", expectedCssText: "background: green;" },
|
|
{ element: "target7", expectedCssText: "background: var(--prop);" },
|
|
{ element: "target8", expectedCssText: "color: var(--prop);" },
|
|
{ element: "target9", expectedCssText: "margin-right: ; margin-bottom: ; margin-left: ; margin-top: 10px;" },
|
|
{ element: "target10", expectedCssText: "" }
|
|
];
|
|
|
|
testcases.forEach(function (testcase) {
|
|
test( function () {
|
|
var div = document.getElementById(testcase.element);
|
|
var actualCssText = div.style.cssText;
|
|
assert_equals(actualCssText, testcase.expectedCssText);
|
|
}, testcase.element);
|
|
});
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|