37 lines
954 B
TypeScript
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)
|
|
})
|
|
})
|