fakes.js
 1  'use strict';
 2  
 3  var inspect = require('../');
 4  var test = require('tape');
 5  var hasToStringTag = require('has-tostringtag/shams')();
 6  var forEach = require('for-each');
 7  
 8  test('fakes', { skip: !hasToStringTag }, function (t) {
 9      forEach([
10          'Array',
11          'Boolean',
12          'Date',
13          'Error',
14          'Number',
15          'RegExp',
16          'String'
17      ], function (expected) {
18          var faker = {};
19          faker[Symbol.toStringTag] = expected;
20  
21          t.equal(
22              inspect(faker),
23              '{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }',
24              'faker masquerading as ' + expected + ' is not shown as one'
25          );
26      });
27  
28      t.end();
29  });