| OLD | NEW |
| 1 <sky> | 1 <sky> |
| 2 <script> | 2 <script> |
| 3 import "../resources/third_party/unittest/unittest.dart"; | 3 import "../resources/third_party/unittest/unittest.dart"; |
| 4 import "../resources/unit.dart"; | 4 import "../resources/unit.dart"; |
| 5 | 5 |
| 6 import "dart:sky"; | 6 import "dart:sky"; |
| 7 | 7 |
| 8 void main() { | 8 void main() { |
| 9 initUnit(); | 9 initUnit(); |
| 10 | 10 |
| 11 test("should return null for elements not a child of a scope", () { | 11 test("should return null for elements not a child of a scope", () { |
| 12 var doc = new Document(); | 12 var doc = new Document(); |
| 13 var element = doc.createElement("div"); | 13 var element = doc.createElement("div"); |
| 14 expect(element.ownerScope, isNull); | 14 expect(element.owner, isNull); |
| 15 }); | 15 }); |
| 16 test("should return the document for elements in the document scope", () { | 16 test("should return the document for elements in the document scope", () { |
| 17 var doc = new Document(); | 17 var doc = new Document(); |
| 18 var element = doc.createElement("div"); | 18 var element = doc.createElement("div"); |
| 19 doc.appendChild(element); | 19 doc.appendChild(element); |
| 20 expect(element.ownerScope, equals(element.ownerDocument)); | 20 expect(element.owner, equals(doc)); |
| 21 expect(element.ownerScope, equals(doc)); | |
| 22 }); | 21 }); |
| 23 test("should return the shadow root for elements in the shadow root scope", ()
{ | 22 test("should return the shadow root for elements in the shadow root scope", ()
{ |
| 24 var doc = new Document(); | 23 var doc = new Document(); |
| 25 var host = doc.createElement("div"); | 24 var host = doc.createElement("div"); |
| 26 var child = doc.createElement("div"); | 25 var child = doc.createElement("div"); |
| 27 var shadowRoot = host.ensureShadowRoot(); | 26 var shadowRoot = host.ensureShadowRoot(); |
| 28 shadowRoot.appendChild(child); | 27 shadowRoot.appendChild(child); |
| 29 expect(child.ownerScope, equals(shadowRoot)); | 28 expect(child.owner, equals(shadowRoot)); |
| 30 }); | 29 }); |
| 31 test("should return self for a shadow root or document", () { | 30 test("should return self for a shadow root or document", () { |
| 32 var doc = new Document(); | 31 var doc = new Document(); |
| 33 var host = doc.createElement("div"); | 32 var host = doc.createElement("div"); |
| 34 doc.appendChild(host); | 33 doc.appendChild(host); |
| 35 var shadowRoot = host.ensureShadowRoot(); | 34 var shadowRoot = host.ensureShadowRoot(); |
| 36 expect(shadowRoot.ownerScope, equals(shadowRoot)); | 35 expect(shadowRoot.owner, equals(shadowRoot)); |
| 37 expect(doc.ownerScope, equals(doc)); | 36 expect(doc.owner, equals(doc)); |
| 38 }); | 37 }); |
| 39 test("should dynamically update", () { | 38 test("should dynamically update", () { |
| 40 var doc = new Document(); | 39 var doc = new Document(); |
| 41 var host = doc.createElement("div"); | 40 var host = doc.createElement("div"); |
| 42 var child = doc.createElement("div"); | 41 var child = doc.createElement("div"); |
| 43 var shadowRoot = host.ensureShadowRoot(); | 42 var shadowRoot = host.ensureShadowRoot(); |
| 44 expect(child.ownerScope, isNull); | 43 expect(child.owner, isNull); |
| 45 shadowRoot.appendChild(child); | 44 shadowRoot.appendChild(child); |
| 46 expect(child.ownerScope, equals(shadowRoot)); | 45 expect(child.owner, equals(shadowRoot)); |
| 47 child.remove(); | 46 child.remove(); |
| 48 expect(child.ownerScope, isNull); | 47 expect(child.owner, isNull); |
| 49 }); | 48 }); |
| 50 } | 49 } |
| 51 </script> | 50 </script> |
| 52 </sky> | 51 </sky> |
| OLD | NEW |