Errors.spec.ts 550 B

12345678910111213141516171819
  1. import { describe, expect, it } from "vitest";
  2. import { PlatformError } from "./Errors.js";
  3. describe("Errors", () => {
  4. it("All class instances have the date property", () => {
  5. const classes = [
  6. ["PlatformError", PlatformError],
  7. ] as const;
  8. for(const [name, Cls] of classes) {
  9. const instance = new Cls(`Test ${name}`);
  10. expect(instance).toBeInstanceOf(Cls);
  11. expect(instance.date).toBeInstanceOf(Date);
  12. expect(instance.message).toBe(`Test ${name}`);
  13. expect(instance.name).toBe(name);
  14. }
  15. });
  16. });