- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
"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);
|
|
});
|
|
});
|