Server IP : 150.95.80.236 / Your IP : 3.145.10.49 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"; /* eslint-disable no-empty-function */ var assert = require("@sinonjs/referee").assert; var className = require("./class-name"); describe("className", function () { it("returns the class name of an instance", function () { // Because eslint-config-sinon disables es6, we can't // use a class definition here // https://github.com/sinonjs/eslint-config-sinon/blob/master/index.js // var instance = new (class TestClass {})(); var instance = new (function TestClass() {})(); var name = className(instance); assert.equals(name, "TestClass"); }); it("returns 'Object' for {}", function () { var name = className({}); assert.equals(name, "Object"); }); it("returns null for an object that has no prototype", function () { var obj = Object.create(null); var name = className(obj); assert.equals(name, null); }); it("returns null for an object whose prototype was mangled", function () { // This is what Node v6 and v7 do for objects returned by querystring.parse() function MangledObject() {} MangledObject.prototype = Object.create(null); var obj = new MangledObject(); var name = className(obj); assert.equals(name, null); }); });