Increase test coverage of symbols.

This commit is contained in:
John-David Dalton
2016-01-09 01:05:43 -08:00
parent 5d97cdbcfe
commit 4a0415a6bd
3 changed files with 33 additions and 5 deletions

View File

@@ -461,6 +461,7 @@
setProperty(Object, 'getOwnPropertySymbols', undefined);
setProperty(root, 'Set', noop);
setProperty(root, 'Symbol', undefined);
setProperty(root, 'WeakMap', noop);
// Fake `WinRTError`.
@@ -489,6 +490,11 @@
} else {
delete root.Set;
}
if (Symbol) {
setProperty(root, 'Symbol', Symbol);
} else {
delete root.Symbol;
}
if (WeakMap) {
setProperty(root, 'WeakMap', WeakMap);
} else {
@@ -700,7 +706,7 @@
});
QUnit.test('should avoid overwritten native methods', function(assert) {
assert.expect(5);
assert.expect(6);
function message(lodashMethod, nativeMethod) {
return '`' + lodashMethod + '` should avoid overwritten native `' + nativeMethod + '`';
@@ -747,6 +753,18 @@
}
assert.deepEqual(actual, [object, object], 'Object.getOwnPropertySymbols');
try {
var symObject = Object(symbol);
actual = [
Symbol ? lodashBizarro.clone(symObject) : {},
Symbol ? lodashBizarro.isEqual(symObject, Object(symbol)) : false,
Symbol ? lodashBizarro.toString(symObject) : ''
];
} catch (e) {
actual = null;
}
assert.deepEqual(actual, [{}, false, ''], 'Symbol');
try {
var map = new lodashBizarro.memoize.Cache;
actual = map.set('a', 1).get('a');
@@ -769,7 +787,7 @@
assert.deepEqual(actual, [], label);
}
else {
skipTest(assert, 5);
skipTest(assert, 6);
}
});
}());