servo/tests/wpt/css-tests/cssom-1_dev/html/cssstyledeclaration-csstext.htm

101 lines
No EOL
2.8 KiB
HTML

<!DOCTYPE html>
<html><head>
<title>CSSOM Test: CSSStyleDeclaration.cssText Test</title>
<link href="coarse.ground@gmail.com" rel="author" title="kkoichi">
<link href="simonp@opera.com" rel="reviewer" title="Simon Pieters"><!-- 06-27-2013 -->
<link href="https://drafts.csswg.org/cssom-1/#dom-cssstyledeclaration-csstext" rel="help">
<meta content="CSS declarations is serialized as expected" name="assert">
<meta content="dom" name="flags">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<div id="log"></div>
<script>
function newElm() {
return document.body.appendChild(document.createElement('div'));
}
test(function(){
var style = newElm().style;
style.COLOR = 'red';
assert_equals(style.cssText, '');
}, 'uppercase property');
test(function(){
var style = newElm().style;
style.color = 'RED';
assert_equals(style.cssText, 'color: red;');
}, 'uppercase value');
test(function(){
var style = newElm().style;
style.color = 'red';
style.color = 'unknown color';
assert_equals(style.cssText, 'color: red;');
}, 'overwriting with invalid value');
test(function(){
var style = newElm().style;
style.color = 'rgb(255, 0, 0)';
assert_equals(style.cssText, 'color: rgb(255, 0, 0);');
}, 'use rgb');
test(function(){
var e = newElm();
var style = e.style;
style.color = 'red';
style.fontSize = '10pt';
style.fontWeight = 'bold';
assert_equals(style.cssText, 'color: red; font-size: 10pt; font-weight: bold;');
}, 'cssText order');
test(function(){
var e = newElm();
var style = e.style;
style.fontWeight = 'bold';
style.color = 'red';
style.fontSize = '10pt';
assert_equals(style.cssText, 'font-weight: bold; color: red; font-size: 10pt;');
}, 'another cssText order (non-alphabetical order)');
test(function(){
var style = newElm().style;
style.color = ' red';
style.fontSize = '10pt ';
assert_equals(style.cssText, 'color: red; font-size: 10pt;');
}, 'whitespaces in value');
test(function(){
var style = newElm().style;
style.color = 'red';
style.unknown = 'unknown';
style.fontSize = '10pt';
assert_equals(style.cssText, 'color: red; font-size: 10pt;');
}, 'invalid property does not appear');
</script>
</body></html>