feat(navigation): add prominent validation quickstart action
This commit is contained in:
parent
0bbcaba211
commit
9c6b184e39
28614 changed files with 4356173 additions and 23 deletions
42
validation-suite/frontend/atlas/node_modules/es-abstract-get/test/GetMethod.js
generated
vendored
Normal file
42
validation-suite/frontend/atlas/node_modules/es-abstract-get/test/GetMethod.js
generated
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
'use strict';
|
||||
|
||||
var test = require('tape');
|
||||
var forEach = require('for-each');
|
||||
var v = require('es-value-fixtures');
|
||||
var debug = require('object-inspect');
|
||||
|
||||
var GetMethod = require('../GetMethod');
|
||||
|
||||
test('GetMethod', function (t) {
|
||||
forEach(v.nonPropertyKeys, function (nonPropertyKey) {
|
||||
t['throws'](
|
||||
// @ts-expect-error
|
||||
function () { return GetMethod({}, nonPropertyKey); },
|
||||
TypeError,
|
||||
debug(nonPropertyKey) + ' is not a Property Key'
|
||||
);
|
||||
});
|
||||
|
||||
t['throws'](
|
||||
// @ts-expect-error
|
||||
function () { return GetMethod({ 7: 7 }, 7); },
|
||||
TypeError,
|
||||
'Throws a TypeError if `P` is not a property key'
|
||||
);
|
||||
|
||||
t.equal(GetMethod({}, 'a'), undefined, 'returns undefined if property is undefined');
|
||||
t.equal(GetMethod({ a: null }, 'a'), undefined, 'returns undefined if property is null');
|
||||
t.equal(GetMethod({ a: undefined }, 'a'), undefined, 'returns undefined if property is undefined');
|
||||
|
||||
var obj = { a: function () {} };
|
||||
t['throws'](
|
||||
// @ts-expect-error
|
||||
function () { GetMethod({ a: 'b' }, 'a'); },
|
||||
TypeError,
|
||||
'throws a TypeError if property exists and is not callable'
|
||||
);
|
||||
|
||||
t.equal(GetMethod(obj, 'a'), obj.a, 'returns property if it is callable');
|
||||
|
||||
t.end();
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue