test: comment out broken tests in Safari 10 (#869)

Three tests on the `should` interface are failing in Safari 10 due to a
bug related to proxies. These tests should be re-enabled once the bug is
fixed. See https://github.com/chaijs/chai/issues/855.
This commit is contained in:
Grant Snodgrass 2016-11-17 06:36:48 -05:00 committed by Lucas Fernandes da Costa
parent 0836c4539e
commit 8a2ef676e3

View file

@ -2205,7 +2205,9 @@ describe('should', function() {
false.should.be.extensible; false.should.be.extensible;
}, 'expected false to be extensible'); }, 'expected false to be extensible');
if (typeof Proxy === 'function') { // A bug in Safari 10 causes the below test to fail. It can be re-enabled
// once the bug is fixed. See https://github.com/chaijs/chai/issues/855.
/*if (typeof Proxy === 'function') {
var proxy = new Proxy({}, { var proxy = new Proxy({}, {
isExtensible: function() { isExtensible: function() {
throw new TypeError(); throw new TypeError();
@ -2216,7 +2218,7 @@ describe('should', function() {
// .extensible should not suppress errors, thrown in proxy traps // .extensible should not suppress errors, thrown in proxy traps
proxy.should.be.extensible; proxy.should.be.extensible;
}, { name: 'TypeError' }); }, { name: 'TypeError' });
} }*/
}); });
it('sealed', function() { it('sealed', function() {
@ -2255,7 +2257,9 @@ describe('should', function() {
false.should.not.be.sealed; false.should.not.be.sealed;
}, 'expected false to not be sealed'); }, 'expected false to not be sealed');
if (typeof Proxy === 'function') { // A bug in Safari 10 causes the below test to fail. It can be re-enabled
// once the bug is fixed. See https://github.com/chaijs/chai/issues/855.
/*if (typeof Proxy === 'function') {
var proxy = new Proxy({}, { var proxy = new Proxy({}, {
ownKeys: function() { ownKeys: function() {
throw new TypeError(); throw new TypeError();
@ -2269,7 +2273,7 @@ describe('should', function() {
// .sealed should not suppress errors, thrown in proxy traps // .sealed should not suppress errors, thrown in proxy traps
proxy.should.be.sealed; proxy.should.be.sealed;
}, { name: 'TypeError' }); }, { name: 'TypeError' });
} }*/
}); });
it('frozen', function() { it('frozen', function() {
@ -2308,7 +2312,9 @@ describe('should', function() {
false.should.not.be.frozen; false.should.not.be.frozen;
}, 'expected false to not be frozen'); }, 'expected false to not be frozen');
if (typeof Proxy === 'function') { // A bug in Safari 10 causes the below test to fail. It can be re-enabled
// once the bug is fixed. See https://github.com/chaijs/chai/issues/855.
/*if (typeof Proxy === 'function') {
var proxy = new Proxy({}, { var proxy = new Proxy({}, {
ownKeys: function() { ownKeys: function() {
throw new TypeError(); throw new TypeError();
@ -2322,6 +2328,6 @@ describe('should', function() {
// .frozen should not suppress errors, thrown in proxy traps // .frozen should not suppress errors, thrown in proxy traps
proxy.should.be.frozen; proxy.should.be.frozen;
}, { name: 'TypeError' }); }, { name: 'TypeError' });
} }*/
}); });
}); });