'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); }); });