describe('PIXI.Container', function () {
describe('parent', function () {
it('should be present when adding children to Container', function() {
var container = new PIXI.Container(),
child = new PIXI.DisplayObject();
expect(container.children.length).to.be.equals(0);
container.addChild(child);
expect(container.children.length).to.be.equals(1);
expect(child.parent).to.be.equals(container);
});
});
describe('events', function () {
it('should trigger "added" and "removed" events on it\'s children', function () {
var container = new PIXI.Container(),
child = new PIXI.DisplayObject(),
triggeredAdded = false,
triggeredRemoved = false;
child.on('added', function(to) {
triggeredAdded = true;
expect(container.children.length).to.be.equals(1);
expect(child.parent).to.be.equals(to);
});
child.on('removed', function(from) {
triggeredRemoved = true;
expect(container.children.length).to.be.equals(0);
expect(child.parent).to.be.null();
expect(container).to.be.equals(from);
});
container.addChild(child);
expect(triggeredAdded).to.be.true();
expect(triggeredRemoved).to.be.false();
container.removeChild(child);
expect(triggeredRemoved).to.be.true();
});
});
});