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