fune/testing/web-platform/tests/css/css-variables/variable-cssText.html
Chris Nardi ced3fcb618 Bug 1452481 [wpt PR 10353] - Update expected cssText for custom property serialization, a=testonly
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
2018-04-15 09:38:10 +01:00

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>