diff --git a/test/issues/issues-test.js b/test/issues/issues-test.js index 99461e547..d89423056 100644 --- a/test/issues/issues-test.js +++ b/test/issues/issues-test.js @@ -7,7 +7,6 @@ var configureLogError = require("../../lib/sinon/util/core/log_error.js"); var assert = referee.assert; var refute = referee.refute; - describe("issues", function () { beforeEach(function () { this.sandbox = sinon.sandbox.create(); @@ -252,7 +251,17 @@ describe("issues", function () { }); if (typeof window !== "undefined") { - describe("#1456", function () { + + var throwsOnUnconfigurableProperty = false; + var preDescriptor = Object.getOwnPropertyDescriptor(window, "innerHeight"); + try { + Object.defineProperty(window, "innerHeight", { value: 10, configureable: true, writeable: true }); + Object.defineProperty(window, "innerHeight", preDescriptor); + } catch (err) { + throwsOnUnconfigurableProperty = true; + } + + (throwsOnUnconfigurableProperty? describe.skip : describe)("#1456", function () { var sandbox; beforeEach(function () {