Sha256: 7698d35c8849ba36192d74cec9e302b1d251facd92b280994109cd93202cc930
Contents?: true
Size: 1.83 KB
Versions: 9
Compression:
Stored size: 1.83 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2009 Apple, Inc. and contributors. // License: Licened under MIT license (see license.js) // ========================================================================== /*global module test equals context ok same */ // .......................................................... // createChildViews() // var view, parentDom, childDom, layerId ; module("SC.View#findLayerInParentLayer", { setup: function() { layerId = 'foo-123'; // manually construct a test layer. next childDom a few layers deep childDom = document.createElement('div'); childDom.setAttribute('id', layerId); var intermediate = document.createElement('div'); intermediate.appendChild(childDom); parentDom = document.createElement('div'); parentDom.appendChild(intermediate); intermediate = null; // setup view w/ layerId view = SC.View.create({ layerId: layerId }); }, teardown: function() { view = parentDom = childDom = layerId = null; } }); test("discovers layer by finding element with matching layerId - when DOM is in document already", function() { document.body.appendChild(parentDom); equals(view.findLayerInParentLayer(parentDom), childDom, 'should find childDom'); document.body.removeChild(parentDom); // cleanup or else next test may fail }); test("discovers layer by finding element with matching layerId - when parent DOM is NOT in document", function() { if(parentDom.parentNode) equals(parentDom.parentNode.nodeType, 11, 'precond - NOT in parent doc'); else equals(parentDom.parentNode, null, 'precond - NOT in parent doc'); equals(view.findLayerInParentLayer(parentDom), childDom, 'found childDom'); });
Version data entries
9 entries across 9 versions & 1 rubygems