1<!DOCTYPE HTML> 2<html> 3<!-- 4Copyright (c) 2012 The Chromium Authors. All rights reserved. 5Use of this source code is governed by a BSD-style license that can be 6found in the LICENSE file. 7--> 8<head> 9<title>UI tests</title> 10<script src="base.js"></script> 11<script> 12 base.require('unittest'); 13 base.require('ui'); 14</script> 15</head> 16<body> 17<script> 18 'use strict'; 19 20 var TestElement = base.ui.define('div'); 21 TestElement.prototype = { 22 __proto__: HTMLDivElement.prototype, 23 24 decorate: function() { 25 if (!this.decorateCallCount) 26 this.decorateCallCount = 0; 27 this.decorateCallCount++; 28 } 29 }; 30 31 function testDecorateOnceViaNew() { 32 var testElement = new TestElement(); 33 assertEquals(1, testElement.decorateCallCount); 34 } 35 36 function testDecorateOnceDirectly() { 37 var testElement = document.createElement('div'); 38 base.ui.decorate(testElement, TestElement); 39 assertEquals(1, testElement.decorateCallCount); 40 } 41</script> 42</body> 43</html> 44