]> Lady’s Gitweb - Pisces/blobdiff - object.test.js
Define names for LazyLoader getters & setters
[Pisces] / object.test.js
index efef4d84c5581a20e415f094c68729ea339489ea..68e3264bb8b70d83353a7d56d2e3788c3833a2b1 100644 (file)
@@ -1,7 +1,7 @@
 // ♓🌟 Piscēs ∷ object.test.js
 // ====================================================================
 //
-// Copyright © 2022 Lady [@ Lady’s Computer].
+// Copyright © 2022–2023 Lady [@ Lady’s Computer].
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
@@ -34,7 +34,7 @@ import {
 } from "./object.js";
 
 describe("LazyLoader", () => {
-  const symbol = Symbol();
+  const symbol = Symbol("foo");
   const prototype = {};
   const etaoinMethod = spy(() => "success");
   const shrdluMethod = spy(() => "success");
@@ -147,18 +147,18 @@ describe("LazyLoader", () => {
           for (const key of Reflect.ownKeys(ll)) {
             yield [
               key,
-              Object.getOwnPropertyDescriptor(ll, key).get !== void {},
+              Object.getOwnPropertyDescriptor(ll, key).get?.name,
             ];
           }
         }(new LazyLoader(methodsObject)),
       ),
       {
-        etaoin: true,
-        shrdlu: true,
-        cmfwyp: true,
-        vbgkqj: true,
-        xzfiflffffi: true,
-        [symbol]: true,
+        etaoin: "get etaoin",
+        shrdlu: "get shrdlu",
+        cmfwyp: "get cmfwyp",
+        vbgkqj: "get vbgkqj",
+        xzfiflffffi: "get xzfiflffffi",
+        [symbol]: `get [${symbol.description}]`,
       },
     );
   });
@@ -170,23 +170,23 @@ describe("LazyLoader", () => {
           for (const key of Reflect.ownKeys(ll)) {
             yield [
               key,
-              Object.getOwnPropertyDescriptor(ll, key).set !== void {},
+              Object.getOwnPropertyDescriptor(ll, key).set?.name,
             ];
           }
         }(new LazyLoader(methodsObject)),
       ),
       {
-        etaoin: false,
-        shrdlu: false,
-        cmfwyp: false,
-        vbgkqj: false,
-        xzfiflffffi: false,
-        [symbol]: true,
+        etaoin: undefined,
+        shrdlu: undefined,
+        cmfwyp: undefined,
+        vbgkqj: undefined,
+        xzfiflffffi: undefined,
+        [symbol]: `set [${symbol.description}]`,
       },
     );
   });
 
-  describe("[[Construct]] creates a new object with correct getter behaviour", () => {
+  it("[[Construct]] creates a new object with correct getter behaviour", () => {
     const ll = new LazyLoader(methodsObject);
     ll.etaoin;
     assertEquals(
@@ -256,7 +256,7 @@ describe("LazyLoader", () => {
     assertThrows(() => ll[symbol]);
   });
 
-  describe("[[Construct]] creates a new object with correct setter behaviour", () => {
+  it("[[Construct]] creates a new object with correct setter behaviour", () => {
     const ll = new LazyLoader(methodsObject);
     ll[symbol] = "success";
     assertEquals(
This page took 0.02724 seconds and 4 git commands to generate.