blob: fc32aff94cbb2da5bd1e4669fc7d8e057a0b726a [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var test = require('tape');
4var hasSymbols = require('../');
5var runSymbolTests = require('./tests');
6
7test('interface', function (t) {
8 t.equal(typeof hasSymbols, 'function', 'is a function');
9 t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean');
10 t.end();
11});
12
13test('Symbols are supported', { skip: !hasSymbols() }, function (t) {
14 runSymbolTests(t);
15 t.end();
16});
17
18test('Symbols are not supported', { skip: hasSymbols() }, function (t) {
19 t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined');
20 t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist');
21 t.end();
22});