import url from 'node:url' import path from 'node:path' import { expect, vi, test } from 'vitest' import { isUsingTailwindCSS, optimizeForTailwindCSS } from '../../../src/vite/frameworks/tailwindcss.js' const __dirname = path.dirname(url.fileURLToPath(import.meta.url)) vi.mock('import-meta-resolve', () => ({ resolve: vi.fn().mockResolvedValue('tailwindcss') })) vi.mock('tailwindcss', () => ({ default: 'tailwindcss' })) test('isUsingTailwindCSS', async () => { expect(await isUsingTailwindCSS(path.resolve(__dirname, '__fixtures__'))).toBe(true) }) test('optimizeForTailwindCSS', async () => { expect(await optimizeForTailwindCSS(path.resolve(__dirname, '__fixtures__'))).toEqual({ css: { postcss: { plugins: ['tailwindcss'] } } }) })