aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@sinonjs/commons/lib/class-name.test.js
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
committerJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
commit5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch)
tree360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/@sinonjs/commons/lib/class-name.test.js
parentb500a50f1b97d93c98b36ed9a980f8188d648147 (diff)
downloadLYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz
LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/@sinonjs/commons/lib/class-name.test.js')
-rw-r--r--node_modules/@sinonjs/commons/lib/class-name.test.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/@sinonjs/commons/lib/class-name.test.js b/node_modules/@sinonjs/commons/lib/class-name.test.js
new file mode 100644
index 0000000..d091506
--- /dev/null
+++ b/node_modules/@sinonjs/commons/lib/class-name.test.js
@@ -0,0 +1,37 @@
+"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);
+ });
+});