mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
* Run test suite against both engines * make eslint happy * only run `stable` tests on Node 12 * use normal expectation instead of snapshot file When we run the tests only against `stable` (for node 12), then the snapshots exists for the `Oxide` build. They are marked as `obsolete` and will cause the `npm run test` script to fail. Sadly. Inlined them for now, but ideally we make those tests more blackbox-y so that we test that we get source maps and that we can map the sourcemap back to the input files (without looking at the actual annotations). * properly indent inline css Co-authored-by: Adam Wathan <4323180+adamwathan@users.noreply.github.com> Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
33 lines
2.3 KiB
JavaScript
33 lines
2.3 KiB
JavaScript
import { elementSelectorParser } from '../src/lib/resolveDefaultsAtRules'
|
|
import { crosscheck } from './util/run'
|
|
|
|
crosscheck(() => {
|
|
it.each`
|
|
before | after
|
|
${'*'} | ${'*'}
|
|
${'*:hover'} | ${'*'}
|
|
${'* > *'} | ${'* > *'}
|
|
${'.foo'} | ${'.foo'}
|
|
${'.foo:hover'} | ${'.foo'}
|
|
${'.foo:focus:hover'} | ${'.foo'}
|
|
${'li:first-child'} | ${'li'}
|
|
${'li:before'} | ${'li:before'}
|
|
${'li::before'} | ${'li::before'}
|
|
${'#app .foo'} | ${'.foo'}
|
|
${'#app'} | ${'[id=app]'}
|
|
${'#app.other'} | ${'.other'}
|
|
${'input[type="text"]'} | ${'[type="text"]'}
|
|
${'input[type="text"].foo'} | ${'.foo'}
|
|
${'.group .group\\:foo'} | ${'.group\\:foo'}
|
|
${'.group:hover .group-hover\\:foo'} | ${'.group-hover\\:foo'}
|
|
${'.owl > * + *'} | ${'.owl > *'}
|
|
${'.owl > :not([hidden]) + :not([hidden])'} | ${'.owl > *'}
|
|
${'.group:hover .group-hover\\:owl > :not([hidden]) + :not([hidden])'} | ${'.group-hover\\:owl > *'}
|
|
${'.peer:first-child ~ .peer-first\\:shadow-md'} | ${'.peer-first\\:shadow-md'}
|
|
${'.whats ~ .next > span:hover'} | ${'span'}
|
|
${'.foo .bar ~ .baz > .next > span > article:hover'} | ${'article'}
|
|
`('should generate "$after" from "$before"', ({ before, after }) => {
|
|
expect(elementSelectorParser.transformSync(before).join(', ')).toEqual(after)
|
|
})
|
|
})
|