tailwindcss/__tests__/modifyConfig.test.js
2019-10-12 13:05:08 -04:00

59 lines
1.3 KiB
JavaScript

import postcss from 'postcss'
import tailwind from '../src/index'
test('plugins can add new theme values', () => {
return postcss([
tailwind({
corePlugins: [],
plugins: [
{
modifyConfig(config) {
return {
...config,
theme: {
...config.theme,
rotate: {
'0': '0deg',
'90': '90deg',
'180': '180deg',
'270': '270deg',
},
},
}
},
handler({ addUtilities, theme }) {
addUtilities(
Object.entries(theme('rotate')).map(([key, value]) => {
return {
[`.rotate-${key}`]: {
transform: `rotate(${value})`,
},
}
})
)
},
},
],
}),
])
.process('@tailwind utilities;', { from: undefined })
.then(result => {
const expected = `
.rotate-0 {
transform: rotate(0deg)
}
.rotate-90 {
transform: rotate(90deg)
}
.rotate-180 {
transform: rotate(180deg)
}
.rotate-270 {
transform: rotate(270deg)
}
`
expect(result.css).toMatchCss(expected)
})
})