@@ -164,42 +164,6 @@ test('recursive theme replacements (inlined)', () => {
164164 expect ( inlineThemeValues ( 'var(--mutual-b)' , state ) ) . toBe ( 'calc(calc(var(--mutual-b) * 1) + 1)' )
165165} )
166166
167- test ( 'pixel equivalents work with theme variables containing dots' , ( ) => {
168- let map = new Map ( [
169- [ '--font-size-sm' , '0.875rem' ] ,
170- [ '--font-size.md' , '1rem' ] ,
171- [ '--font-size.lg' , '1.125rem' ] ,
172- [ '--spacing-4' , '1rem' ] ,
173- [ '--spacing.8' , '2rem' ] ,
174- ] )
175-
176- let state = {
177- designSystem : {
178- theme : { prefix : null } as any ,
179- resolveThemeValue : ( name ) => map . get ( name ) ?? null ,
180- } as DesignSystem ,
181- } as State
182-
183- let settings = { rootFontSize : 16 } as TailwindCssSettings
184-
185- // Test that dotted variables are resolved correctly
186- expect ( addThemeValues ( 'var(--font-size-sm)' , state , settings ) ) . toBe (
187- 'var(--font-size-sm) /* 0.875rem = 14px */' ,
188- )
189- expect ( addThemeValues ( 'var(--font-size\\.md)' , state , settings ) ) . toBe (
190- 'var(--font-size\\.md) /* 1rem = 16px */' ,
191- )
192- expect ( addThemeValues ( 'var(--font-size\\.lg)' , state , settings ) ) . toBe (
193- 'var(--font-size\\.lg) /* 1.125rem = 18px */' ,
194- )
195- expect ( addThemeValues ( 'var(--spacing-4)' , state , settings ) ) . toBe (
196- 'var(--spacing-4) /* 1rem = 16px */' ,
197- )
198- expect ( addThemeValues ( 'var(--spacing.8)' , state , settings ) ) . toBe (
199- 'var(--spacing.8) /* 2rem = 32px */' ,
200- )
201- } )
202-
203167test ( 'Evaluating CSS calc expressions' , ( ) => {
204168 expect ( replaceCssCalc ( 'calc(1px + 1px)' , ( node ) => evaluateExpression ( node . value ) ) ) . toBe ( '2px' )
205169 expect ( replaceCssCalc ( 'calc(1px * 4)' , ( node ) => evaluateExpression ( node . value ) ) ) . toBe ( '4px' )
@@ -227,6 +191,7 @@ test('Inlining calc expressions using the design system', () => {
227191 let map = new Map < string , string > ( [
228192 [ '--spacing' , '0.25rem' ] ,
229193 [ '--color-red-500' , 'oklch(0.637 0.237 25.331)' ] ,
194+ [ '--font-size.md' , '1rem' ] ,
230195 ] )
231196
232197 let state : State = {
@@ -276,4 +241,9 @@ test('Inlining calc expressions using the design system', () => {
276241 expect ( addThemeValues ( 'var(--color-red-500)' , state , settings ) ) . toBe (
277242 'var(--color-red-500) /* oklch(0.637 0.237 25.331) = #fb2c36 */' ,
278243 )
244+
245+ // Variables containing dots
246+ expect ( addThemeValues ( 'var(--font-size\\.md)' , state , settings ) ) . toBe (
247+ 'var(--font-size\\.md) /* 1rem = 10px */' ,
248+ )
279249} )
0 commit comments