|
1 |
| -const rule = require('../no-color-css-vars') |
| 1 | +const rule = require('../new-color-css-vars') |
2 | 2 | const {RuleTester} = require('eslint')
|
3 | 3 |
|
4 | 4 | const ruleTester = new RuleTester({
|
@@ -124,68 +124,24 @@ ruleTester.run('no-color-css-vars', rule, {
|
124 | 124 | message: 'Replace var(--color-border-default) with var(--borderColor-default, var(--color-border-default))'
|
125 | 125 | }
|
126 | 126 | ]
|
| 127 | + }, |
| 128 | + { |
| 129 | + name: 'variable in styled.component', |
| 130 | + code: ` |
| 131 | + import {sx, SxProp} from '@primer/react' |
| 132 | + export const HighlightToken = styled.span\` |
| 133 | + color: var(--color-accent-emphasis); |
| 134 | + \${sx} |
| 135 | + \` |
| 136 | + const ClickableTokenSpan = styled(HighlightToken)\` |
| 137 | + &:hover, &:focus { background-color: accent.muted;} |
| 138 | + \` |
| 139 | + `, |
| 140 | + errors: [ |
| 141 | + { |
| 142 | + message: 'Replace var(--color-accent-emphasis) with var(--fgColor-accent, var(--color-accent-emphasis))' |
| 143 | + } |
| 144 | + ] |
127 | 145 | }
|
128 |
| - // broken tests start below |
129 |
| - // { |
130 |
| - // name: 'variable in styled.component', |
131 |
| - // code: ` |
132 |
| - // import {sx, SxProp} from '@primer/react' |
133 |
| - // export const HighlightToken = styled.span<SxProp>\` |
134 |
| - // color: var(--color-accent-emphasis); |
135 |
| - // \${sx} |
136 |
| - // \` |
137 |
| - // const ClickableTokenSpan = styled(HighlightToken)\` |
138 |
| - // &:hover, &:focus { background-color: accent.muted;} |
139 |
| - // \` |
140 |
| - // `, |
141 |
| - // output: ` |
142 |
| - // import {sx, SxProp} from '@primer/react' |
143 |
| - // export const HighlightToken = styled.span<SxProp>\` |
144 |
| - // color: var(--bgColor-accent-emphasis, var(--color-accent-emphasis)); |
145 |
| - // \${sx} |
146 |
| - // \` |
147 |
| - // const ClickableTokenSpan = styled(HighlightToken)\` |
148 |
| - // &:hover, &:focus { background-color: accent.muted;} |
149 |
| - // \` |
150 |
| - // `, |
151 |
| - // errors: [ |
152 |
| - // { |
153 |
| - // message: |
154 |
| - // 'Replace var(--color-accent-emphasis) with var(--bgColor-accent-emphasis, var(--color-accent-emphasis))' |
155 |
| - // } |
156 |
| - // ] |
157 |
| - // } |
158 |
| - // { |
159 |
| - // name: 'MemberExpression in sx: not handled', |
160 |
| - // code: ` |
161 |
| - // const colors = { muted: 'var(--color-fg-muted)' } |
162 |
| - // export const Fixture = <Button sx={colors.muted}>Test</Button> |
163 |
| - // `, |
164 |
| - // output: ` |
165 |
| - // const colors = { muted: 'var(--fgColor-muted, var(--color-fg-muted))' } |
166 |
| - // export const Fixture = <Button sx={colors.muted}>Test</Button> |
167 |
| - // `, |
168 |
| - // errors: [ |
169 |
| - // { |
170 |
| - // message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))' |
171 |
| - // } |
172 |
| - // ] |
173 |
| - // } |
174 |
| - // { |
175 |
| - // name: 'CallExpression in sx: not handled', |
176 |
| - // code: ` |
177 |
| - // const getColors = () => 'var(--color-fg-muted)' |
178 |
| - // export const Fixture = <Button sx={getColors()}>Test</Button> |
179 |
| - // `, |
180 |
| - // output: ` |
181 |
| - // const getColors = () => 'var(--fgColor-muted, var(--color-fg-muted))' |
182 |
| - // export const Fixture = <Button sx={getColors()}>Test</Button> |
183 |
| - // `, |
184 |
| - // errors: [ |
185 |
| - // { |
186 |
| - // message: 'Replace var(--color-fg-muted) with var(--fgColor-muted, var(--color-fg-muted))' |
187 |
| - // } |
188 |
| - // ] |
189 |
| - // } |
190 | 146 | ]
|
191 | 147 | })
|
0 commit comments