UNPKG

@inlang/paraglide-js

Version:

[![NPM Downloads](https://img.shields.io/npm/dw/%40inlang%2Fparaglide-js?logo=npm&logoColor=red&label=npm%20downloads)](https://www.npmjs.com/package/@inlang/paraglide-js) [![GitHub Issues](https://img.shields.io/github/issues-closed/opral/paraglide-js?lo

27 lines 966 B
import { AsyncLocalStorage } from "async_hooks"; import { createParaglide } from "../create-paraglide.js"; import { newProject } from "@inlang/sdk"; import { test, expect } from "vitest"; test("tracks message calls", async () => { const runtime = await createParaglide({ blob: await newProject({ settings: { baseLocale: "en", locales: ["en", "de"], }, }), }); const mockMessage = (str) => { runtime.trackMessageCall(str, "de"); }; runtime.overwriteServerAsyncLocalStorage(new AsyncLocalStorage()); const messageCalls = new Set(); const result = runtime.serverAsyncLocalStorage?.run({ messageCalls }, () => { mockMessage("test1"); mockMessage("test2"); return "test3"; }); expect(result).toBe("test3"); expect(messageCalls).toEqual(new Set(["test1:de", "test2:de"])); }); //# sourceMappingURL=track-message-call.test.js.map