mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
091346dfe8
* wip * Remove obsolete snapshots * simplify * chore(test): Convert mocks to TypeScript and tighten fetch mock types Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * Remove unneccessary patches * Migrate to msw instead of custom fetch mock * Address PR review comments - Split chained vi.useFakeTimers().setSystemTime() into separate calls. - Switch test setup to dynamic imports so EventEmitter.defaultMaxListeners assignment runs before module init (static imports were hoisted above it). - Drop redundant NODE_ENV guard in monkeyPatchSequelizeErrorsForJest; its sole caller already gates on env.isTest. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
32 lines
772 B
TypeScript
32 lines
772 B
TypeScript
import { TextHelper } from "./TextHelper";
|
|
|
|
describe("TextHelper", () => {
|
|
beforeAll(() => {
|
|
vi.useFakeTimers();
|
|
vi.setSystemTime(Date.parse("2021-01-01T00:00:00.000Z"));
|
|
});
|
|
|
|
afterAll(() => {
|
|
vi.useRealTimers();
|
|
});
|
|
|
|
describe("replaceTemplateVariables", () => {
|
|
const user = {
|
|
name: "John Doe",
|
|
language: "en",
|
|
};
|
|
|
|
it("should replace {time} with current time", async () => {
|
|
const result = TextHelper.replaceTemplateVariables("Hello {time}", user);
|
|
|
|
expect(result).toBe("Hello 12:00 AM");
|
|
});
|
|
|
|
it("should replace {date} with current date", async () => {
|
|
const result = TextHelper.replaceTemplateVariables("Hello {date}", user);
|
|
|
|
expect(result).toBe("Hello January 1, 2021");
|
|
});
|
|
});
|
|
});
|