Skip to content

Commit 6ffa7cb

Browse files
committed
mock version in local tests
1 parent 71f3461 commit 6ffa7cb

10 files changed

+36
-18
lines changed

packages/@tailwindcss-upgrade/src/codemods/css/migrate-at-apply.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
22
import dedent from 'dedent'
33
import postcss from 'postcss'
4-
import { expect, it } from 'vitest'
4+
import { expect, it, vi } from 'vitest'
55
import type { Config } from '../../../../tailwindcss/src/compat/plugin-api'
6+
import * as versions from '../../utils/version'
67
import { migrateAtApply } from './migrate-at-apply'
8+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
79

810
const css = dedent
911

packages/@tailwindcss-upgrade/src/codemods/css/migrate-preflight.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
22
import dedent from 'dedent'
33
import postcss from 'postcss'
4-
import { expect, it } from 'vitest'
4+
import { expect, it, vi } from 'vitest'
5+
import * as versions from '../../utils/version'
56
import { formatNodes } from './format-nodes'
67
import { migratePreflight } from './migrate-preflight'
78
import { sortBuckets } from './sort-buckets'
9+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
810

911
const css = dedent
1012

packages/@tailwindcss-upgrade/src/codemods/template/migrate-handle-empty-arbitrary-values.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
2-
import { expect, test } from 'vitest'
2+
import { expect, test, vi } from 'vitest'
3+
import * as versions from '../../utils/version'
34
import { migrateEmptyArbitraryValues } from './migrate-handle-empty-arbitrary-values'
45
import { migratePrefix } from './migrate-prefix'
6+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
57

68
test.each([
79
['group-[]:flex', 'group-[&]:flex'],

packages/@tailwindcss-upgrade/src/codemods/template/migrate-legacy-classes.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
2-
import { expect, test } from 'vitest'
2+
import { expect, test, vi } from 'vitest'
3+
import * as versions from '../../utils/version'
34
import { migrateLegacyClasses } from './migrate-legacy-classes'
5+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
46

57
test.each([
68
['shadow', 'shadow-sm'],

packages/@tailwindcss-upgrade/src/codemods/template/migrate-modernize-arbitrary-values.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
2-
import { expect, test } from 'vitest'
2+
import { expect, test, vi } from 'vitest'
3+
import * as versions from '../../utils/version'
34
import { migrateEmptyArbitraryValues } from './migrate-handle-empty-arbitrary-values'
45
import { migrateModernizeArbitraryValues } from './migrate-modernize-arbitrary-values'
56
import { migratePrefix } from './migrate-prefix'
7+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
68

79
test.each([
810
// Arbitrary variants

packages/@tailwindcss-upgrade/src/codemods/template/migrate-prefix.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
2-
import { describe, expect, test } from 'vitest'
2+
import { describe, expect, test, vi } from 'vitest'
3+
import * as versions from '../../utils/version'
34
import { migratePrefix } from './migrate-prefix'
5+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
46

57
describe('for projects with configured prefix', () => {
68
test.each([

packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
2-
import { expect, test } from 'vitest'
2+
import { expect, test, vi } from 'vitest'
3+
import * as versions from '../../utils/version'
34
import { migrateSimpleLegacyClasses } from './migrate-simple-legacy-classes'
5+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
46

57
test.each([
68
['overflow-ellipsis', 'text-ellipsis'],

packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@ const LEGACY_CLASS_MAP: Record<string, string> = {
1717
'decoration-slice': 'box-decoration-slice',
1818
}
1919

20-
// `outline-none` in v3 has the same meaning as `outline-hidden` in v4. However,
21-
// `outline-none` in v4 _also_ exists but has a different meaning.
22-
//
23-
// We can only migrate `outline-none` to `outline-hidden` if we are migrating a
24-
// v3 project to v4.
25-
if (version.isMajor(3)) {
26-
LEGACY_CLASS_MAP['outline-none'] = 'outline-hidden'
27-
}
28-
2920
let seenDesignSystems = new WeakSet<DesignSystem>()
3021

3122
export function migrateSimpleLegacyClasses(
3223
designSystem: DesignSystem,
3324
_userConfig: Config | null,
3425
rawCandidate: string,
3526
): string {
27+
// `outline-none` in v3 has the same meaning as `outline-hidden` in v4. However,
28+
// `outline-none` in v4 _also_ exists but has a different meaning.
29+
//
30+
// We can only migrate `outline-none` to `outline-hidden` if we are migrating a
31+
// v3 project to v4.
32+
if (version.isMajor(3)) {
33+
LEGACY_CLASS_MAP['outline-none'] = 'outline-hidden'
34+
}
35+
3636
// Prepare design system with the unknown legacy classes
3737
if (!seenDesignSystems.has(designSystem)) {
3838
for (let old in LEGACY_CLASS_MAP) {

packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { __unstable__loadDesignSystem } from '@tailwindcss/node'
22
import dedent from 'dedent'
3-
import { expect, test } from 'vitest'
3+
import { expect, test, vi } from 'vitest'
4+
import * as versions from '../../utils/version'
45
import { migrateVariantOrder } from './migrate-variant-order'
6+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
57

68
let css = dedent
79

packages/@tailwindcss-upgrade/src/index.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import { __unstable__loadDesignSystem } from '@tailwindcss/node'
22
import dedent from 'dedent'
33
import path from 'node:path'
44
import postcss from 'postcss'
5-
import { expect, it } from 'vitest'
5+
import { expect, it, vi } from 'vitest'
66
import { formatNodes } from './codemods/css/format-nodes'
77
import { migrateContents } from './codemods/css/migrate'
88
import { sortBuckets } from './codemods/css/sort-buckets'
9+
import * as versions from './utils/version'
10+
vi.spyOn(versions, 'isMajor').mockReturnValue(true)
911

1012
const css = dedent
1113

0 commit comments

Comments
 (0)