| Index: third_party/WebKit/LayoutTests/shadow-dom/attach-shadow-with-parameter.html
|
| diff --git a/third_party/WebKit/LayoutTests/shadow-dom/attach-shadow-with-parameter.html b/third_party/WebKit/LayoutTests/shadow-dom/attach-shadow-with-parameter.html
|
| index c61c06aacaba633dcc1b4c7ba2f9db1bcb0a3042..74ae0a48aebb11e3712bcc22e358236658cded7c 100644
|
| --- a/third_party/WebKit/LayoutTests/shadow-dom/attach-shadow-with-parameter.html
|
| +++ b/third_party/WebKit/LayoutTests/shadow-dom/attach-shadow-with-parameter.html
|
| @@ -1,32 +1,30 @@
|
| -<!doctype html>
|
| -<script src="../resources/js-test.js"></script>
|
| -<script src="../fast/dom/shadow/resources/shadow-dom.js"></script>
|
| -<body>
|
| - <div id="host1"></div>
|
| - <div id="host2"></div>
|
| - <div id="host3"></div>
|
| -</body>
|
| +<!DOCTYPE html>
|
| +<script src='../resources/testharness.js'></script>
|
| +<script src='../resources/testharnessreport.js'></script>
|
| +<script src='resources/shadow-dom.js'></script>
|
| +<div id='host1'></div>
|
| +<div id='host2'></div>
|
| +<div id='host3'></div>
|
| <script>
|
| -debug('Attach open shadow root.');
|
| -var host1 = document.querySelector('#host1');
|
| -shouldBeNonNull("host1.attachShadow({mode: 'open'})");
|
| +'use strict';
|
|
|
| -debug('Attach closed shadow root.');
|
| -var host2 = document.querySelector('#host2');
|
| -shouldBeNonNull("host2.attachShadow({mode: 'closed'})");
|
| +test(() => {
|
| + let root1 = host1.attachShadow({mode: 'open'});
|
| + assert_not_equals(root1, null, 'Attach open shadow root should succeed.');
|
| + assert_equals(Object.getPrototypeOf(root1), ShadowRoot.prototype,
|
| + 'ShadowRoot object should be returned by attachShadow({mode:"open"}).');
|
|
|
| -debug('Attach shadow root whose mode is neither open nor closed.');
|
| -var host4 = document.querySelector('#host3');
|
| -shouldThrow("host4.attachShadow({mode: 'illegal'})");
|
| + let root2 = host2.attachShadow({mode: 'closed'});
|
| + assert_not_equals(root2, null, 'Attach closed shadow root should succeed.');
|
| + assert_equals(Object.getPrototypeOf(root2), ShadowRoot.prototype,
|
| + 'ShadowRoot object should be returned by attachShadow({mode:"closed"}).');
|
|
|
| -debug('Attach open shadow root with shadow-dom.js utility.');
|
| -document.body.appendChild(
|
| - createDOM('div', {id: 'host5'},
|
| - attachShadow({mode: 'open'})));
|
| -var host5 = document.querySelector('#host5');
|
| -var root5 = host5.shadowRoot;
|
| -shouldBeNonNull(root5);
|
| + assert_throws({name: 'TypeError'}, () => { host3.attachShadow({mode: 'illegal'}); },
|
| + 'Attach shadow root whose mode is neither open nor closed should throw TypeError.');
|
|
|
| -debug('Attach shadow root on already shadowed host will raise InvalidStateError exception.');
|
| -shouldThrow("host1.attachShadow({mode: 'open'})");
|
| + assert_throws({name: 'InvalidStateError'}, () => { host1.attachShadow({mode: 'open'}); },
|
| + 'Attach shadow on a host which has open shadow root will raise InvalidStateError exception.');
|
| + assert_throws({name: 'InvalidStateError'}, () => { host2.attachShadow({mode: 'open'}); },
|
| + 'Attach shadow on a host wich has closed shadow root will raise InvalidStateError exception.');
|
| +}, 'Test for Element.attachShadow() with mode parameter.');
|
| </script>
|
|
|