const { Container, DisplayObject } = require('@pixi/display'); require('../'); describe('PIXI.DisplayObject#getGlobalPosition', function () { it('should exist', function () { const obj = new DisplayObject(); expect(obj.getGlobalPosition).to.be.not.undefined; expect(obj.getGlobalPosition).to.be.function; }); it('should return correct global coordinates of a displayObject, without depending on its pivot', function () { const parent = new Container(); const container = new Container(); parent.addChild(container); parent.position.set(100, 100); parent.rotation = Math.PI; parent.scale.set(2, 2); container.position.set(10, -30); container.pivot.set(1000, 1000); let globalPoint = container.getGlobalPosition(); expect(globalPoint.x).to.equal(80); expect(globalPoint.y).to.equal(160); // check but skipUpdate parent.position.set(200, 200); globalPoint = container.getGlobalPosition(globalPoint, true); expect(globalPoint.x).to.equal(80); expect(globalPoint.y).to.equal(160); }); });