tailwindcss/__tests__/cli.test.js

22 lines
651 B
JavaScript
Raw Normal View History

import { spawnSync } from 'child_process'
import fs from 'fs'
import path from 'path'
function runCli(task, options) {
return spawnSync('node', [`${path.join(process.cwd(), 'lib/cli.js')}`, `${task}`, ...options])
}
function pathToFixture(fixture) {
return path.resolve(`${__dirname}/fixtures/${fixture}`)
}
function readFixture(fixture) {
return fs.readFileSync(pathToFixture(fixture), 'utf8')
}
test('stdout only contains processed output', () => {
const expected = readFixture('tailwind-cli-output.css')
const result = runCli('build', [pathToFixture('tailwind-cli-input.css')])
expect(result.stdout.toString()).toEqual(expected)
})