mirror of
https://github.com/servo/servo
synced 2026-04-30 11:27:28 +02:00
Update CSS tests to revision 2baa72daab8bf37e3e910a9fd311a1eaa5b0f4a8
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<title>CSS Test: CSSOM MediaList Interfaces</title>
|
||||
<link href="mailto:chapman.shoop@gmail.com" rel="author" title="Chapman Shoop" />
|
||||
<link href="mailto:ms2ger@gmail.com" rel="reviewer" title="Ms2ger" /> <!-- 2012-06-17 -->
|
||||
<link href="http://www.w3.org/TR/cssom/#the-medialist-interface" rel="help" />
|
||||
<meta content="dom" name="flags" />
|
||||
<meta content="MediaList object has deleteMedium method and it functions properly." name="assert" />
|
||||
<script src="/resources/testharness.js" type="text/javascript"></script>
|
||||
<script src="/resources/testharnessreport.js" type="text/javascript"></script>
|
||||
|
||||
<script id="metadata_cache">/*
|
||||
{
|
||||
"deleteMedium_called_without_argument": { "assert": "MediaList.deleteMedium called without argument throws error." },
|
||||
"deleteMedium_removes_correct_medium": { "assert": "MediaList.deleteMedium removes correct medium and updates corresponding properties." },
|
||||
"deleteMedium_no_matching_medium_to_remove": { "assert": "MediaList.deleteMedium doesn't modify MediaList when medium is not found." }
|
||||
}
|
||||
*/</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<noscript>Test not run - javascript required.</noscript>
|
||||
<div id="log"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function setup() {
|
||||
// Clean out any old style element
|
||||
var old_style_el = document.getElementById('test_style');
|
||||
if (old_style_el) {
|
||||
document.head.removeChild(old_style_el);
|
||||
}
|
||||
|
||||
// Create a fresh style element and return its media attribute
|
||||
var style_el = document.createElement('style');
|
||||
style_el.setAttribute('id', 'test_style');
|
||||
document.head.appendChild(style_el);
|
||||
return style_el.sheet.media;
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
test(function() {
|
||||
media_list = setup();
|
||||
assert_throws(null, function() { media_list.deleteMedium(); });
|
||||
}, "deleteMedium_called_without_argument",
|
||||
{ assert: "MediaList.deleteMedium called without argument throws error." });
|
||||
|
||||
test(function() {
|
||||
media_list = setup();
|
||||
|
||||
media_list.appendMedium("screen");
|
||||
media_list.appendMedium("all");
|
||||
|
||||
media_list.deleteMedium("screen");
|
||||
|
||||
assert_equals(media_list.length, 1);
|
||||
assert_equals(media_list.item(0), "all");
|
||||
assert_equals(media_list.mediaText, "all");
|
||||
}, "deleteMedium_removes_correct_medium",
|
||||
{ assert: "MediaList.deleteMedium removes correct medium and updates corresponding properties." });
|
||||
|
||||
test(function() {
|
||||
media_list = setup();
|
||||
|
||||
media_list.appendMedium("all");
|
||||
|
||||
media_list.deleteMedium("screen");
|
||||
|
||||
assert_equals(media_list.length, 1);
|
||||
assert_equals(media_list.item(0), "all");
|
||||
assert_equals(media_list.mediaText, "all");
|
||||
}, "deleteMedium_no_matching_medium_to_remove",
|
||||
{ assert: "MediaList.deleteMedium doesn't modify MediaList when medium is not found." });
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
</body></html>
|
||||
Reference in New Issue
Block a user