Files
shadcn-ui/packages/shadcn/test/utils/get-ts-config-alias-prefix.test.ts
Tobbe Lundberg fb36ca4159 fix(transform): Support aliases that are longer than one character (#5678)
* fix(transform): Support aliases that are longer than one character

* feat(shadcn): update handling of aliases

* chore: add changeset

---------

Co-authored-by: shadcn <m@shadcn.com>
2024-11-12 22:13:38 +04:00

40 lines
814 B
TypeScript

import path from "path"
import { describe, expect, test } from "vitest"
import { getTsConfigAliasPrefix } from "../../src/utils/get-project-info"
describe("get ts config alias prefix", async () => {
test.each([
{
name: "next-app",
prefix: "@",
},
{
name: "next-app-src",
prefix: "#",
},
{
name: "next-pages",
prefix: "~",
},
{
name: "next-pages-src",
prefix: "@",
},
{
name: "t3-app",
prefix: "~",
},
{
name: "next-app-custom-alias",
prefix: "@custom-alias",
},
])(`getTsConfigAliasPrefix($name) -> $prefix`, async ({ name, prefix }) => {
expect(
await getTsConfigAliasPrefix(
path.resolve(__dirname, `../fixtures/frameworks/${name}`)
)
).toBe(prefix)
})
})