12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- import { run, html, css, defaults } from '../util/run'
- it('should add the divide styles for divide-y and a default border color', () => {
- let config = {
- content: [{ raw: html`<div class="divide-y"></div>` }],
- corePlugins: { preflight: false },
- }
- return run('@tailwind base; @tailwind utilities;', config).then((result) => {
- expect(result.css).toMatchCss(css`
- ${defaults}
- .divide-y > :not([hidden]) ~ :not([hidden]) {
- --tw-divide-y-reverse: 0;
- border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
- border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
- }
- `)
- })
- })
- it('should add the divide styles for divide-x and a default border color', () => {
- let config = {
- content: [{ raw: html`<div class="divide-x"></div>` }],
- corePlugins: { preflight: false },
- }
- return run('@tailwind base; @tailwind utilities;', config).then((result) => {
- expect(result.css).toMatchCss(css`
- ${defaults}
- .divide-x > :not([hidden]) ~ :not([hidden]) {
- --tw-divide-x-reverse: 0;
- border-right-width: calc(1px * var(--tw-divide-x-reverse));
- border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
- }
- `)
- })
- })
- it('should add the divide styles for divide-y-reverse and a default border color', () => {
- let config = {
- content: [{ raw: html`<div class="divide-y-reverse"></div>` }],
- corePlugins: { preflight: false },
- }
- return run('@tailwind base; @tailwind utilities;', config).then((result) => {
- expect(result.css).toMatchCss(css`
- ${defaults}
- .divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
- --tw-divide-y-reverse: 1;
- }
- `)
- })
- })
- it('should add the divide styles for divide-x-reverse and a default border color', () => {
- let config = {
- content: [{ raw: html`<div class="divide-x-reverse"></div>` }],
- corePlugins: { preflight: false },
- }
- return run('@tailwind base; @tailwind utilities;', config).then((result) => {
- expect(result.css).toMatchCss(css`
- ${defaults}
- .divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
- --tw-divide-x-reverse: 1;
- }
- `)
- })
- })
- it('should only inject the base styles once if we use divide and border at the same time', () => {
- let config = {
- content: [{ raw: html`<div class="divide-y border-r"></div>` }],
- corePlugins: { preflight: false },
- }
- return run('@tailwind base; @tailwind utilities;', config).then((result) => {
- expect(result.css).toMatchCss(css`
- ${defaults}
- .divide-y > :not([hidden]) ~ :not([hidden]) {
- --tw-divide-y-reverse: 0;
- border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
- border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
- }
- .border-r {
- border-right-width: 1px;
- }
- `)
- })
- })
|