java
Version:
Bridge API to connect with existing Java APIs.
42 lines (38 loc) • 1.2 kB
text/typescript
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();
}
);
});
},
}
);
});
});