import { run, html, css, quickPluginTest } from '../util/run' quickPluginTest('fontSize').toMatchFormattedCss(css` .text-2xl { font-size: 1.5rem; line-height: 2rem; } .text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .text-5xl { font-size: 3rem; line-height: 1; } .text-6xl { font-size: 3.75rem; line-height: 1; } .text-7xl { font-size: 4.5rem; line-height: 1; } .text-8xl { font-size: 6rem; line-height: 1; } .text-9xl { font-size: 8rem; line-height: 1; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-xs { font-size: 0.75rem; line-height: 1rem; } `) test('font-size utilities can include a default line-height', () => { let config = { content: [{ raw: html`
` }], theme: { fontSize: { sm: '12px', md: ['16px', '24px'], lg: ['20px', '28px'], }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .text-lg { font-size: 20px; line-height: 28px; } .text-md { font-size: 16px; line-height: 24px; } .text-sm { font-size: 12px; } `) }) }) test('font-size utilities can include a default letter-spacing', () => { let config = { content: [{ raw: html`` }], theme: { fontSize: { sm: '12px', md: ['16px', { letterSpacing: '-0.01em' }], lg: ['20px', { letterSpacing: '-0.02em' }], }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .text-lg { letter-spacing: -0.02em; font-size: 20px; } .text-md { letter-spacing: -0.01em; font-size: 16px; } .text-sm { font-size: 12px; } `) }) }) test('font-size utilities can include a default line-height and letter-spacing', () => { let config = { content: [{ raw: html`` }], theme: { fontSize: { sm: '12px', md: ['16px', { lineHeight: '24px', letterSpacing: '-0.01em' }], lg: ['20px', { lineHeight: '28px', letterSpacing: '-0.02em' }], }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .text-lg { letter-spacing: -0.02em; font-size: 20px; line-height: 28px; } .text-md { letter-spacing: -0.01em; font-size: 16px; line-height: 24px; } .text-sm { font-size: 12px; } `) }) }) test('font-size utilities can include a font-weight', () => { let config = { content: [{ raw: html`` }], theme: { fontSize: { sm: '12px', md: ['16px', { lineHeight: '24px', fontWeight: 500 }], lg: ['20px', { lineHeight: '28px', fontWeight: 'bold' }], }, }, } return run('@tailwind utilities', config).then((result) => { expect(result.css).toMatchFormattedCss(css` .text-lg { font-size: 20px; font-weight: bold; line-height: 28px; } .text-md { font-size: 16px; font-weight: 500; line-height: 24px; } .text-sm { font-size: 12px; } `) }) }) test('font-size utilities can include a line-height modifier', () => { let config = { content: [ { raw: html`