shadcn-vue/packages/cli/test/utils/get-project-info.test.ts
2024-11-22 15:03:41 +08:00

37 lines
954 B
TypeScript

import path from 'node:path'
import { describe, expect, it } from 'vitest'
import { FRAMEWORKS } from '../../src/utils/frameworks'
import { getProjectInfo } from '../../src/utils/get-project-info'
describe('get project info', async () => {
it.each([
{
name: 'nuxt',
type: {
framework: FRAMEWORKS.nuxt,
typescript: true,
tailwindConfigFile: 'tailwind.config.ts',
tailwindCssFile: 'assets/css/tailwind.css',
aliasPrefix: '@',
},
},
{
name: 'vite',
type: {
framework: FRAMEWORKS.vite,
typescript: true,
tailwindConfigFile: 'tailwind.config.js',
tailwindCssFile: 'src/index.css',
aliasPrefix: null,
},
},
])(`getProjectType($name) -> $type`, async ({ name, type }) => {
expect(
await getProjectInfo(
path.resolve(__dirname, `../fixtures/frameworks/${name}`),
),
).toStrictEqual(type)
})
})