OLD | NEW |
1 <html> | 1 <html> |
2 <import src="../resources/mocha.sky" /> | 2 <import src="../resources/mocha.sky" /> |
3 <import src="../resources/chai.sky" /> | 3 <import src="../resources/chai.sky" /> |
4 <script> | 4 <script> |
5 describe("Custom element constructor", function() { | 5 describe("Custom element constructor", function() { |
6 it("should inherit from the passed constructor", function() { | 6 it("should inherit from the passed constructor", function() { |
7 class TestElementClass { | 7 class TestElementClass extends HTMLElement { |
8 static test() { return 10; } | 8 static test() { return 10; } |
9 } | 9 } |
10 var TestElement = document.registerElement("test-element-1", { | 10 var TestElement = document.registerElement("test-element-1", { |
11 prototype: TestElementClass.prototype, | 11 prototype: TestElementClass.prototype, |
12 }); | 12 }); |
13 assert.isFunction(TestElement.test); | 13 assert.isFunction(TestElement.test); |
14 assert.equal(TestElement.test(), 10); | 14 assert.equal(TestElement.test(), 10); |
| 15 assert.equal(Object.getPrototypeOf(TestElement), TestElementClass); |
15 }); | 16 }); |
16 }); | 17 }); |
17 </script> | 18 </script> |
18 </html> | 19 </html> |
OLD | NEW |