import path from 'path' import { run, html, css } from './util/run' function customTransformer(content) { return content.replace(/uppercase/g, 'lowercase') } test('transform function', () => { let config = { content: { files: [{ raw: html`
` }], transform: customTransformer, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .lowercase { text-transform: lowercase; } `) }) }) test('transform.DEFAULT', () => { let config = { content: { files: [{ raw: html`` }], transform: { DEFAULT: customTransformer, }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .lowercase { text-transform: lowercase; } `) }) }) test('transform.{extension}', () => { let config = { content: { files: [ path.resolve(__dirname, './custom-transformers.test.html'), path.resolve(__dirname, './custom-transformers.test.php'), ], transform: { html: () => 'uppercase', php: () => 'lowercase', }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .uppercase { text-transform: uppercase; } .lowercase { text-transform: lowercase; } `) }) })