Skip to content

Commit 90982f9

Browse files
committed
Test plugins can add multiple sets of utilities and components
1 parent 87b291a commit 90982f9

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

__tests__/processPlugins.test.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,3 +336,60 @@ test('variants are optional when adding utilities', () => {
336336
}
337337
`)
338338
})
339+
340+
test('plugins can add multiple sets of utilities and components', () => {
341+
const [components, utilities] = processPlugins({
342+
plugins: [
343+
function ({ rule, atRule, addUtilities, addComponents }) {
344+
addComponents([
345+
rule('.card', {
346+
padding: '1rem',
347+
'border-radius': '.25rem',
348+
})
349+
])
350+
351+
addUtilities([
352+
rule('.skew-12deg', {
353+
transform: 'skewY(-12deg)'
354+
})
355+
])
356+
357+
addComponents([
358+
rule('.btn', {
359+
padding: '1rem .5rem',
360+
display: 'inline-block',
361+
})
362+
])
363+
364+
addUtilities([
365+
rule('.border-collapse', {
366+
'border-collapse': 'collapse'
367+
})
368+
])
369+
}
370+
],
371+
})
372+
373+
expect(css(utilities)).toMatchCss(`
374+
@variants {
375+
.skew-12deg {
376+
transform: skewY(-12deg)
377+
}
378+
}
379+
@variants {
380+
.border-collapse {
381+
border-collapse: collapse
382+
}
383+
}
384+
`)
385+
expect(css(components)).toMatchCss(`
386+
.card {
387+
padding: 1rem;
388+
border-radius: .25rem
389+
}
390+
.btn {
391+
padding: 1rem .5rem;
392+
display: inline-block
393+
}
394+
`)
395+
})

0 commit comments

Comments
 (0)