1'use strict'; 2 3var test = require('tape'); 4 5if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { 6 test('has native Symbol support', function (t) { 7 t.equal(typeof Symbol, 'function'); 8 t.equal(typeof Symbol(), 'symbol'); 9 t.end(); 10 }); 11 return; 12} 13 14var hasSymbols = require('../../shams'); 15 16test('polyfilled Symbols', function (t) { 17 /* eslint-disable global-require */ 18 t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); 19 20 require('get-own-property-symbols'); 21 22 require('../tests')(t); 23 24 var hasSymbolsAfter = hasSymbols(); 25 t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); 26 /* eslint-enable global-require */ 27 t.end(); 28}); 29