@@ -11,12 +11,21 @@ const ruleTester = new RuleTester({
11
11
}
12
12
} )
13
13
14
- // report all strings that start with 'var(--color-'
15
- // autofix strings: 'var(--color-fg-default)' -> 'fg.default'
16
- // color, backgroundColor, bg,
17
-
18
14
ruleTester . run ( 'no-color-css-vars' , rule , {
19
- valid : [ `{color: 'fg.default'}` ] ,
15
+ valid : [
16
+ {
17
+ code : `{color: 'fg.default'}`
18
+ } ,
19
+ {
20
+ code : `<circle stroke="var(--color-border-default)" strokeWidth="2" />`
21
+ } ,
22
+ {
23
+ code : `<circle fill="var(--color-border-default)" strokeWidth="2" />`
24
+ } ,
25
+ {
26
+ code : `<div style={{ color: 'var(--color-border-default)' }}></div>`
27
+ }
28
+ ] ,
20
29
invalid : [
21
30
{
22
31
code : `<Button sx={{color: 'var(--color-fg-muted)'}}>Test</Button>` ,
@@ -27,21 +36,21 @@ ruleTester.run('no-color-css-vars', rule, {
27
36
}
28
37
]
29
38
} ,
30
- {
31
- code : `<Box sx={{'&:hover [data-component="copy-link"] button, &:focus [data-component="copy-link"] button': {
32
- color: 'var(--color-accent-fg)',
33
- },
34
- }}></Box>` ,
35
- output : `<Box sx={{'&:hover [data-component="copy-link"] button, &:focus [data-component="copy-link"] button': {
36
- color: 'accent.fg',
37
- },
38
- }}></Box>` ,
39
- errors : [
40
- {
41
- message : 'Replace var(--color-accent-fg) with accent.fg'
42
- }
43
- ]
44
- } ,
39
+ // {
40
+ // code: `<Box sx={{'&:hover [data-component="copy-link"] button, &:focus [data-component="copy-link"] button': {
41
+ // color: 'var(--color-accent-fg)',
42
+ // },
43
+ // }}></Box>`,
44
+ // output: `<Box sx={{'&:hover [data-component="copy-link"] button, &:focus [data-component="copy-link"] button': {
45
+ // color: 'accent.fg',
46
+ // },
47
+ // }}></Box>`,
48
+ // errors: [
49
+ // {
50
+ // message: 'Replace var(--color-accent-fg) with accent.fg'
51
+ // }
52
+ // ]
53
+ // },
45
54
{
46
55
code : `<Box sx={{boxShadow: '0 0 0 2px var(--color-canvas-subtle)'}} />` ,
47
56
output : `<Box sx={{boxShadow: '0 0 0 2px canvas.subtle'}} />` ,
@@ -95,8 +104,8 @@ ruleTester.run('no-color-css-vars', rule, {
95
104
message : 'Replace var(--color-canvas-default) with canvas.default'
96
105
}
97
106
]
98
- } ,
99
- // {
107
+ }
108
+ //{
100
109
// code: `import {sx, SxProp} from '@primer/react' export const HighlightToken = styled.span < SxProp > \`color: var(--color-accent-emphasis); ${sx}\` const ClickableTokenSpan = styled(HighlightToken)\` &:hover, &:focus { background-color: accent.muted;}\``,
101
110
// output: `import {sx, SxProp} from '@primer/react' export const HighlightToken = styled.span < SxProp > \`color: accent.emphasis; ${sx}\` const ClickableTokenSpan = styled(HighlightToken)\` &:hover, &:focus { background-color: accent.muted;}\``,
102
111
// errors: [
@@ -105,14 +114,5 @@ ruleTester.run('no-color-css-vars', rule, {
105
114
// }
106
115
// ]
107
116
// }
108
- {
109
- code : `<circle stroke="var(--color-border-default)" strokeWidth="2" />` ,
110
- output : `<circle stroke="var(--color-border-default)" strokeWidth="2" />` ,
111
- errors : [
112
- {
113
- message : 'Replace var(--color-border-default) with border.default'
114
- }
115
- ]
116
- }
117
117
]
118
118
} )
0 commit comments