30 lines
761 B
JavaScript
30 lines
761 B
JavaScript
'use strict';
|
|
|
|
var hasSymbolSupport;
|
|
if (typeof module === 'object' && module.exports) {
|
|
require('es5-shim');
|
|
require('es5-shim/es5-sham');
|
|
if (typeof JSON === 'undefined') {
|
|
JSON = {};
|
|
}
|
|
require('json3').runInContext(null, JSON);
|
|
require('es6-shim');
|
|
var es7 = require('es7-shim');
|
|
Object.keys(es7).forEach(function (key) {
|
|
var obj = es7[key];
|
|
if (typeof obj.shim === 'function') {
|
|
obj.shim();
|
|
}
|
|
});
|
|
hasSymbolSupport = require('../../index.js');
|
|
} else {
|
|
hasSymbolSupport = returnExports;
|
|
}
|
|
|
|
describe('Basic tests', function () {
|
|
it('results should match', function () {
|
|
var expected = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';
|
|
expect(hasSymbolSupport).toBe(expected);
|
|
});
|
|
});
|