diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/ui/menuitemrenderer_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/ui/menuitemrenderer_test.html | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/ui/menuitemrenderer_test.html b/contexts/data/lib/closure-library/closure/goog/ui/menuitemrenderer_test.html deleted file mode 100644 index 0529e1a..0000000 --- a/contexts/data/lib/closure-library/closure/goog/ui/menuitemrenderer_test.html +++ /dev/null @@ -1,191 +0,0 @@ -<!DOCTYPE html> -<html> -<!-- -Copyright 2008 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. ---> -<!-- -Author: attila@google.com (Attila Bodis) ---> -<head> -<meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>Closure Unit Tests - goog.ui.MenuItemRenderer</title> - <script src="../base.js"></script> - <script> - goog.require('goog.dom'); - goog.require('goog.dom.classes'); - goog.require('goog.testing.jsunit'); - goog.require('goog.ui.MenuItem'); - goog.require('goog.ui.MenuItemRenderer'); - goog.require('goog.testing.ui.rendererasserts'); - </script> -</head> -<body> - <div id="sandbox"></div> - <script> - var sandbox = goog.dom.getElement('sandbox'); - var item, renderer; - - function setUp() { - item = new goog.ui.MenuItem('Hello'); - renderer = goog.ui.MenuItemRenderer.getInstance(); - } - - function tearDown() { - item.dispose(); - goog.dom.removeChildren(sandbox); - } - - function testMenuItemRenderer() { - assertNotNull('Instance must not be null', renderer); - assertEquals('Singleton getter must always return same instance', - renderer, goog.ui.MenuItemRenderer.getInstance()); - } - - function testCreateDom() { - var element = renderer.createDom(item); - assertNotNull('Element must not be null', element); - assertSameElements('Element must have the expected class names', - ['goog-menuitem'], goog.dom.classes.get(element)); - assertEquals('Element must have exactly one child element', 1, - element.childNodes.length); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">Hello</div>', - element.innerHTML); - } - - function testCreateDomWithHoverState() { - item.setHighlighted(true); - var element = renderer.createDom(item); - assertSameElements('Element must have the expected class names', - ['goog-menuitem', 'goog-menuitem-highlight'], - goog.dom.classes.get(element)); - } - - function testCreateDomForCheckableItem() { - item.setSupportedState(goog.ui.Component.State.CHECKED, true); - var element = renderer.createDom(item); - assertSameElements('Element must have the expected class names', - ['goog-menuitem', 'goog-option'], - goog.dom.classes.get(element)); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">' + - '<div class="goog-menuitem-checkbox"></div>Hello</div>', - element.innerHTML); - - item.setChecked(true); - element = renderer.createDom(item); - assertSameElements('Checked item must have the expected class names', - ['goog-menuitem', 'goog-option', 'goog-option-selected'], - goog.dom.classes.get(element)); - } - - function testCreateDomForSelectableItem() { - item.setSupportedState(goog.ui.Component.State.SELECTED, true); - var element = renderer.createDom(item); - assertSameElements('Element must have the expected class names', - ['goog-menuitem', 'goog-option'], - goog.dom.classes.get(element)); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">' + - '<div class="goog-menuitem-checkbox"></div>Hello</div>', - element.innerHTML); - - item.setSelected(true); - element = renderer.createDom(item); - assertSameElements('Selected item must have the expected class names', - ['goog-menuitem', 'goog-option', 'goog-option-selected'], - goog.dom.classes.get(element)); - } - - function testGetContentElement() { - assertNull('Content element must be the null initially', - item.getContentElement()); - item.createDom(); - assertEquals('Content element must be the element\'s first child', - item.getElement().firstChild, item.getContentElement()); - } - - function testDecorate() { - sandbox.innerHTML = '<div id="foo">Hello</div>'; - var foo = goog.dom.getElement('foo'); - - var element = renderer.decorate(item, foo); - assertSameElements('Element must have the expected class names', - ['goog-menuitem'], goog.dom.classes.get(element)); - assertEquals('Element must have exactly one child element', 1, - element.childNodes.length); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">Hello</div>', - element.innerHTML); - } - - function testDecorateWithContentStructure() { - sandbox.innerHTML = - '<div id="foo"><div class="goog-menuitem-content">Hello</div></div>'; - var foo = goog.dom.getElement('foo'); - - var element = renderer.decorate(item, foo); - assertSameElements('Element must have the expected class names', - ['goog-menuitem'], goog.dom.classes.get(element)); - assertEquals('Element must have exactly one child element', 1, - element.childNodes.length); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">Hello</div>', - element.innerHTML); - } - - function testDecorateWithHoverState() { - sandbox.innerHTML = - '<div id="foo" class="goog-menuitem-highlight">Hello</div>'; - var foo = goog.dom.getElement('foo'); - - assertFalse('Item must not be highlighted', item.isHighlighted()); - var element = renderer.decorate(item, foo); - assertSameElements('Element must have the expected class names', - ['goog-menuitem', 'goog-menuitem-highlight'], - goog.dom.classes.get(element)); - assertTrue('Item must be highlighted', item.isHighlighted()); - } - - function testDecorateCheckableItem() { - sandbox.innerHTML = '<div id="foo" class="goog-option">Hello</div>'; - var foo = goog.dom.getElement('foo'); - - assertFalse('Item must not be checkable', - item.isSupportedState(goog.ui.Component.State.CHECKED)); - var element = renderer.decorate(item, foo); - assertSameElements('Element must have the expected class names', - ['goog-menuitem', 'goog-option'], goog.dom.classes.get(element)); - assertTrue('Item must be checkable', - item.isSupportedState(goog.ui.Component.State.CHECKED)); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">' + - '<div class="goog-menuitem-checkbox"></div>Hello</div>', - element.innerHTML); - } - - function testSetContent() { - item.setSupportedState(goog.ui.Component.State.CHECKED, true); - var element = renderer.createDom(item); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">' + - '<div class="goog-menuitem-checkbox"></div>Hello</div>', - element.innerHTML); - - renderer.setContent(element, 'Goodbye'); - assertHTMLEquals('Child element must have the expected structure', - '<div class="goog-menuitem-content">' + - '<div class="goog-menuitem-checkbox"></div>Goodbye</div>', - element.innerHTML); - } - - function testDoesntCallGetCssClassInConstructor() { - goog.testing.ui.rendererasserts. - assertNoGetCssClassCallsInConstructor(goog.ui.MenuItemRenderer); - } - </script> -</body> -</html> |