diff --git a/src/sprites/rendered-target.js b/src/sprites/rendered-target.js index 3af4f312..5514c8e9 100644 --- a/src/sprites/rendered-target.js +++ b/src/sprites/rendered-target.js @@ -156,6 +156,8 @@ class RenderedTarget extends Target { /** * Create a drawable with the this.renderer. + * @param {boolean} isStage Whether the drawable should be initialized as + * the stage or a sprite */ initDrawable (isStage) { if (this.renderer) { diff --git a/test/fixtures/fake-renderer.js b/test/fixtures/fake-renderer.js index a5fc2fb8..341300fb 100644 --- a/test/fixtures/fake-renderer.js +++ b/test/fixtures/fake-renderer.js @@ -42,7 +42,7 @@ FakeRenderer.prototype.getBounds = function (d) { // eslint-disable-line no-unus return {left: this.x, right: this.x, top: this.y, bottom: this.y}; }; -FakeRenderer.prototype.setDrawableOrder = function (d, a, optA, optB) { // eslint-disable-line no-unused-vars +FakeRenderer.prototype.setDrawableOrder = function (d, a, optG, optA, optB) { // eslint-disable-line no-unused-vars if (d === 999) return 1; // fake for test case if (optA) { a += this.order; @@ -63,4 +63,6 @@ FakeRenderer.prototype.isTouchingColor = function (a, b) { // eslint-disable-lin return false; }; +FakeRenderer.prototype.setLayerGroupOrdering = function (a) {}; // eslint-disable-line no-unused-vars + module.exports = FakeRenderer; diff --git a/test/unit/sprites_rendered-target.js b/test/unit/sprites_rendered-target.js index 51c670dc..9400f411 100644 --- a/test/unit/sprites_rendered-target.js +++ b/test/unit/sprites_rendered-target.js @@ -302,7 +302,7 @@ test('colorIsTouchingColor', t => { t.end(); }); -test('layers', t => { +test('layers', t => { // TODO this tests fake functionality. Move layering tests into Render. const s = new Sprite(); const r = new Runtime(); const renderer = new FakeRenderer(); @@ -315,9 +315,11 @@ test('layers', t => { a.goBackwardLayers(2); t.equals(a.renderer.order, 3); a.goToBack(); - t.equals(a.renderer.order, 1); + // Note, there are only sprites in this test, no stage, and the addition + // of layer groups, goToBack no longer specifies a minimum order number + t.equals(a.renderer.order, 0); a.goForwardLayers(1); - t.equals(a.renderer.order, 2); + t.equals(a.renderer.order, 1); o.drawableID = 999; a.goBehindOther(o); t.equals(a.renderer.order, 1);