Skip to content

Commit

Permalink
tests
Browse files Browse the repository at this point in the history
  • Loading branch information
langermank committed Jun 20, 2023
1 parent c7a895a commit 0f6edb5
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 4 deletions.
90 changes: 89 additions & 1 deletion __tests__/no-deprecated-colors.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ testRule({
true,
{
deprecatedFile: path.join(__dirname, '../plugins/lib/primitives-v8.json')
// inlineFallback: true
}
],
fix: true,
Expand Down Expand Up @@ -97,3 +96,92 @@ testRule({
}
]
})
// eslint-disable-next-line no-undef
testRule({
plugins: ['./plugins/no-deprecated-colors.js'],
ruleName,
config: [
true,
{
deprecatedFile: path.join(__dirname, '../plugins/lib/primitives-v8.json'),
inlineFallback: true
}
],
fix: true,
accept: [
{code: '.x { color: var(--fgColor-default, var(--color-fg-default)); }'},
{
code: '@include focusOutline(2px, var(--focus-outlineColor, var(--color-accent-fg)));'
}
],
reject: [
{
code: '.x { color: var(--color-fg-default); }',
fixed: '.x { color: var(--fgColor-default, var(--color-fg-default)); }',
message: `Variable --color-fg-default is deprecated for property color. Please use the replacement --fgColor-default. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { border-right: $border-width $border-style var(--color-border-muted); }',
fixed: '.x { border-right: $border-width $border-style var(--borderColor-muted, var(--color-border-muted)); }',
message: `Variable --color-border-muted is deprecated for property border-right. Please use the replacement --borderColor-muted. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { border-color: var(--color-primer-border-contrast); }',
fixed: '.x { border-color: var(--borderColor-muted, var(--color-primer-border-contrast)); }',
message: `Variable --color-primer-border-contrast is deprecated for property border-color. Please use the replacement --borderColor-muted. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { background-color: var(--color-canvas-default-transparent); }',
fixed: '.x { background-color: var(--bgColor-transparent, var(--color-canvas-default-transparent)); }',
message: `Variable --color-canvas-default-transparent is deprecated for property background-color. Please use the replacement --bgColor-transparent. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { border: var(--borderWidth-thin) solid var(--color-border-default); }',
fixed: '.x { border: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); }',
message: `Variable --color-border-default is deprecated for property border. Please use the replacement --borderColor-default. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { border-color: var(--color-canvas-default-transparent); }',
fixed: '.x { border-color: var(--borderColor-transparent, var(--color-canvas-default-transparent)); }',
message: `Variable --color-canvas-default-transparent is deprecated for property border-color. Please use the replacement --borderColor-transparent. (primer/no-deprecated-colors)`,
line: 1,
column: 6
},
{
code: '.x { border: 1px solid var(--color-neutral-emphasis); .foo { background-color: var(--color-neutral-emphasis); } }',
fixed:
'.x { border: 1px solid var(--borderColor-neutral-emphasis, var(--color-neutral-emphasis)); .foo { background-color: var(--bgColor-neutral-emphasis, var(--color-neutral-emphasis)); } }',
config: [
true,
{
deprecatedFile: path.join(__dirname, '../plugins/lib/primitives-v8.json'),
inlineFallback: false
}
],
warnings: [
{
message:
'Variable --color-neutral-emphasis is deprecated for property border. Please use the replacement --borderColor-neutral-emphasis. (primer/no-deprecated-colors)',
line: 1,
column: 6
},
{
message:
'Variable --color-neutral-emphasis is deprecated for property background-color. Please use the replacement --bgColor-neutral-emphasis. (primer/no-deprecated-colors)',
line: 1,
column: 62
}
]
}
]
})
3 changes: 0 additions & 3 deletions plugins/no-deprecated-colors.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,7 @@ module.exports = stylelint.createPlugin(ruleName, (enabled, options = {}, contex
}
}

console.log('inlineFallback', inlineFallback)

if (context.fix && replacement !== null) {
// replacement = `${replacement}`
replacement = `${replacement}${inlineFallback ? `, var(${variableName})` : ''}`
replacedVars[variableName] = true
newVars[replacement] = true
Expand Down

0 comments on commit 0f6edb5

Please sign in to comment.