source: frontend/node_modules/object.groupby/test/shimmed.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 880 bytes
Line 
1'use strict';
2
3require('../auto');
4
5var test = require('tape');
6var defineProperties = require('define-properties');
7var callBind = require('call-bind');
8var functionsHaveNames = require('functions-have-names')();
9
10var isEnumerable = Object.prototype.propertyIsEnumerable;
11
12var runTests = require('./tests');
13
14var name = 'groupBy';
15var fullName = 'Object.' + name;
16
17test('shimmed', function (t) {
18 var fn = Object[name];
19
20 t.equal(fn.length, 2, fullName + ' has a length of 2');
21
22 t.test('Function name', { skip: !functionsHaveNames }, function (st) {
23 st.equal(fn.name, name, fullName + ' has name "' + name + '"');
24 st.end();
25 });
26
27 t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
28 et.equal(false, isEnumerable.call(Object, name), fullName + ' is not enumerable');
29 et.end();
30 });
31
32 runTests(callBind(fn, Object), t);
33
34 t.end();
35});
Note: See TracBrowser for help on using the repository browser.