Sha256: 5ccb41e14c8b201d54e795e1a98f00e2fb5f5c2f249feef4e48e3a50d10285d7
Contents?: true
Size: 1.81 KB
Versions: 15
Compression:
Stored size: 1.81 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'); SC.$(childDom).attr('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
15 entries across 15 versions & 1 rubygems