Page MenuHomeSealhub

generate-routes.test.ts
No OneTemporary

generate-routes.test.ts

import { generateURL } from "./generate-routes.js";
import * as prettier from "prettier";
import { getPrettierConfig } from "./utils/prettier.js";
import assert from "node:assert";
describe("generate routes", () => {
it("handles a url with params", async () => {
assert.strictEqual(
prettier.format(
generateURL("EditUser", "/admin/users/:id/edit/"),
await getPrettierConfig()
),
prettier.format(
`export const EditUserURL = (id: string) => \`/admin/users/\${id}/edit/\`;
EditUserURL.params = ["id"];
EditUserURL.rawURL = "/admin/users/:id/edit/";`,
await getPrettierConfig()
)
);
});
it("handles polish characters in the url", () => {
assert.strictEqual(
generateURL("Users", "/admin/użytkownicy/"),
`export const UsersURL = "/admin/u%C5%BCytkownicy/";`
);
});
it("handles a url with params and diacritics", async () => {
assert.strictEqual(
prettier.format(
generateURL("EditUser", "/admin/użytkownicy/:id/edit/"),
await getPrettierConfig()
),
prettier.format(
`export const EditUserURL = (id: string) => \`/admin/u%C5%BCytkownicy/\${id}/edit/\`;
EditUserURL.params = ["id"];
EditUserURL.rawURL = "/admin/u%C5%BCytkownicy/:id/edit/";`,
await getPrettierConfig()
)
);
});
});

File Metadata

Mime Type
text/x-java
Expires
Wed, May 7, 19:38 (1 d, 21 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
624743
Default Alt Text
generate-routes.test.ts (1 KB)

Event Timeline