blossom
Version:
Modern, Cross-Platform Application Framework
30 lines (23 loc) • 1.01 kB
JavaScript
// ==========================================================================
// Project: SproutCore - JavaScript Application Framework
// Copyright: ©2006-2010 Apple Inc. and contributors.
// License: Licensed under MIT license (see license.js)
// ==========================================================================
/*global module test equals context ok same */
var parent, child;
suite("SC.View#replaceChild", {
setup: function() {
child = SC.View.create();
parent = SC.View.create({
childViews: [SC.View, SC.View, SC.View]
});
}
});
test("swaps the old child with the new child", function() {
var oldChild = parent.childViews[1];
parent.replaceChild(child, oldChild);
equals(child.get('parentView'), parent, 'child has new parent');
ok(!oldChild.get('parentView'), 'old child no longer has parent');
equals(parent.childViews[1], child, 'parent view has new child at loc 1');
equals(parent.childViews.length, 3, 'parent has same number of children');
});