tsup/test/css.test.ts
三咲智子 Kevin Deng e8c6079cdf
refactor: lint
eslint --fix by @sxzz/eslint-config

- add `node:` protocol
- sort imports
- ...
2024-07-17 23:46:22 +08:00

69 lines
1.4 KiB
TypeScript

import { expect, test } from 'vitest'
import { getTestName, run } from './utils'
test('import css', async () => {
const { output, outFiles } = await run(getTestName(), {
'input.ts': `
import './foo.css'
`,
'postcss.config.js': `
module.exports = {
plugins: [require('postcss-simple-vars')()]
}
`,
'foo.css': `
$color: blue;
.foo {
color: $color;
}
`,
})
expect(output, `""`).toMatchSnapshot()
expect(outFiles).toEqual(['input.css', 'input.js'])
})
test('support tailwindcss postcss plugin', async () => {
const { output, outFiles } = await run(getTestName(), {
'input.ts': `
import './foo.css'
`,
'postcss.config.js': `
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
`,
'foo.css': `
@tailwind base;
@tailwind components;
@tailwind utilities;
`,
})
expect(output).toMatchSnapshot()
expect(outFiles).toEqual(['input.css', 'input.js'])
})
test('import css in --dts', async () => {
const { output, outFiles } = await run(
getTestName(),
{
'input.ts': `
import './foo.css'
`,
'foo.css': `
.foo {
color: blue
}
`,
},
{ flags: ['--dts'] },
)
expect(output).toMatchSnapshot()
expect(outFiles).toEqual(['input.css', 'input.d.ts', 'input.js'])
})