mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
* Revert "add caption-side utilities (#10470)" This reverts commit f395cc4ae5c90eab90a722f42c7fda6ba8ece94e. * Revert "Add support for configuring default `font-variation-settings` for a `font-family` (#10515)" This reverts commit 8bd2846b5b906904a49e9ffec9c317e560f2eaa6. * Revert "feat: add hyphens (#10071)" This reverts commit f58a43fd75e8344b4c2cd0d34fa7b563b1f3ef3a. * Revert "Add logical properties support for inline direction" * Revert "Add `delay-0` and `duration-0` by default" * Revert "Support using variables as arbitrary values without `var()`" * Revert "Add `line-height` modifier support to `font-size` utilities"
101 lines
2.7 KiB
JavaScript
101 lines
2.7 KiB
JavaScript
import { crosscheck, run, html, css } from '../util/run'
|
|
|
|
crosscheck(() => {
|
|
test('font-family utilities can be defined as a string', () => {
|
|
let config = {
|
|
content: [{ raw: html`<div class="font-sans"></div>` }],
|
|
theme: {
|
|
fontFamily: {
|
|
sans: 'Helvetica, Arial, sans-serif',
|
|
},
|
|
},
|
|
}
|
|
|
|
return run('@tailwind utilities', config).then((result) => {
|
|
expect(result.css).toMatchFormattedCss(css`
|
|
.font-sans {
|
|
font-family: Helvetica, Arial, sans-serif;
|
|
}
|
|
`)
|
|
})
|
|
})
|
|
|
|
test('font-family utilities can be defined as an array', () => {
|
|
let config = {
|
|
content: [{ raw: html`<div class="font-sans"></div>` }],
|
|
theme: {
|
|
fontFamily: {
|
|
sans: ['Helvetica', 'Arial', 'sans-serif'],
|
|
},
|
|
},
|
|
}
|
|
|
|
return run('@tailwind utilities', config).then((result) => {
|
|
expect(result.css).toMatchFormattedCss(css`
|
|
.font-sans {
|
|
font-family: Helvetica, Arial, sans-serif;
|
|
}
|
|
`)
|
|
})
|
|
})
|
|
|
|
test('font-family values are not automatically escaped', () => {
|
|
let config = {
|
|
content: [{ raw: html`<div class="font-sans"></div>` }],
|
|
theme: {
|
|
fontFamily: {
|
|
sans: ["'Exo 2'", 'sans-serif'],
|
|
},
|
|
},
|
|
}
|
|
|
|
return run('@tailwind utilities', config).then((result) => {
|
|
expect(result.css).toMatchFormattedCss(css`
|
|
.font-sans {
|
|
font-family: 'Exo 2', sans-serif;
|
|
}
|
|
`)
|
|
})
|
|
})
|
|
|
|
test('font-feature-settings can be provided when families are defined as a string', () => {
|
|
let config = {
|
|
content: [{ raw: html`<div class="font-sans"></div>` }],
|
|
theme: {
|
|
fontFamily: {
|
|
sans: ['Helvetica, Arial, sans-serif', { fontFeatureSettings: '"cv11", "ss01"' }],
|
|
},
|
|
},
|
|
}
|
|
|
|
return run('@tailwind utilities', config).then((result) => {
|
|
expect(result.css).toMatchFormattedCss(css`
|
|
.font-sans {
|
|
font-feature-settings: 'cv11', 'ss01';
|
|
font-family: Helvetica, Arial, sans-serif;
|
|
}
|
|
`)
|
|
})
|
|
})
|
|
|
|
test('font-feature-settings can be provided when families are defined as an array', () => {
|
|
let config = {
|
|
content: [{ raw: html`<div class="font-sans"></div>` }],
|
|
theme: {
|
|
fontFamily: {
|
|
sans: [['Helvetica', 'Arial', 'sans-serif'], { fontFeatureSettings: '"cv11", "ss01"' }],
|
|
},
|
|
},
|
|
}
|
|
|
|
return run('@tailwind utilities', config).then((result) => {
|
|
expect(result.css).toMatchFormattedCss(css`
|
|
.font-sans {
|
|
font-feature-settings: 'cv11', 'ss01';
|
|
font-family: Helvetica, Arial, sans-serif;
|
|
}
|
|
`)
|
|
})
|
|
})
|
|
})
|