Server IP : 150.95.80.236 / Your IP : 18.117.142.169 Web Server : Apache System : Linux host-150-95-80-236 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : social-telecare ( 10000) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/pcu.in.th/api-uat.pcu.in.th/node_modules/@sinonjs/commons/lib/ |
Upload File : |
"use strict"; var jsc = require("jsverify"); var refute = require("@sinonjs/referee-sinon").refute; var functionName = require("./function-name"); describe("function-name", function () { it("should return empty string if func is falsy", function () { jsc.assertForall("falsy", function (fn) { return functionName(fn) === ""; }); }); it("should use displayName by default", function () { jsc.assertForall("nestring", function (displayName) { var fn = { displayName: displayName }; return functionName(fn) === fn.displayName; }); }); it("should use name if displayName is not available", function () { jsc.assertForall("nestring", function (name) { var fn = { name: name }; return functionName(fn) === fn.name; }); }); it("should fallback to string parsing", function () { jsc.assertForall("nat", function (naturalNumber) { var name = `fn${naturalNumber}`; var fn = { toString: function () { return `\nfunction ${name}`; }, }; return functionName(fn) === name; }); }); it("should not fail when a name cannot be found", function () { refute.exception(function () { var fn = { toString: function () { return "\nfunction ("; }, }; functionName(fn); }); }); it("should not fail when toString is undefined", function () { refute.exception(function () { functionName(Object.create(null)); }); }); it("should not fail when toString throws", function () { refute.exception(function () { var fn; try { // eslint-disable-next-line no-eval fn = eval("(function*() {})")().constructor; } catch (e) { // env doesn't support generators return; } functionName(fn); }); }); });