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