UNPKG

java

Version:

Bridge API to connect with existing Java APIs.

42 lines (38 loc) 1.2 kB
import { describe, expect, test } from "vitest"; import { getJava } from "../testHelpers"; describe("clientPBeforeError", () => { test("clientPBeforeError", async () => { await getJava( { syncSuffix: "Sync", promiseSuffix: "Promise", }, { beforeInit: async (java) => { expect(java.isJvmCreated()).toBeFalsy(); function beforeP(): Promise<void> { return new Promise((_resolve, reject) => { expect(java.isJvmCreated()).toBeFalsy(); reject(new Error("dummy error")); }); } java.registerClientP(beforeP); await new Promise<void>((resolve) => { java.ensureJvm().then( () => { throw new Error("expect error"); }, (err: Error | undefined) => { expect(err && typeof err === "object").toBeTruthy(); expect(err).instanceOf(Error); expect(err?.message).toBe("dummy error"); expect(java.isJvmCreated()).toBeFalsy(); resolve(); } ); }); }, } ); }); });