Skip to content

Commit 09be44d

Browse files
committed
chore(test): move @sanity/mutator to vitest
1 parent 09e86a2 commit 09be44d

22 files changed

+33
-30
lines changed

packages/@sanity/mutator/jest.config.mjs

-4
This file was deleted.

packages/@sanity/mutator/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"lint": "eslint .",
4646
"perf": "node ./perf/run.js",
4747
"prepublishOnly": "turbo run build",
48-
"test": "jest",
48+
"test": "vitest run",
4949
"watch": "pkg-utils watch"
5050
},
5151
"dependencies": {
@@ -56,11 +56,11 @@
5656
"lodash": "^4.17.21"
5757
},
5858
"devDependencies": {
59-
"@jest/globals": "^29.7.0",
6059
"@repo/package.config": "workspace:*",
6160
"@repo/test-config": "workspace:*",
6261
"@types/debug": "^4.1.5",
6362
"@types/lodash": "^4.17.7",
64-
"rimraf": "^3.0.2"
63+
"rimraf": "^3.0.2",
64+
"vitest": "^2.1.1"
6565
}
6666
}

packages/@sanity/mutator/test/BufferedDocument.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {BufferedDocumentTester} from './util/BufferedDocumentTester'
44

packages/@sanity/mutator/test/Descender.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {Descender} from '../src/jsonpath/Descender'
44
import {Expression} from '../src/jsonpath/Expression'

packages/@sanity/mutator/test/Document.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {test} from '@jest/globals'
1+
import {test} from 'vitest'
22

33
import {DocumentTester} from './util/DocumentTester'
44

packages/@sanity/mutator/test/Expression.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {Expression} from '../src/jsonpath/Expression'
44
import {parseJsonPath} from '../src/jsonpath/parse'

packages/@sanity/mutator/test/Matcher.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {Matcher} from '../src/jsonpath/Matcher'
44
import {PlainProbe} from '../src/jsonpath/PlainProbe'

packages/@sanity/mutator/test/Mutation.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {Mutation} from '../src/document/Mutation'
44

packages/@sanity/mutator/test/SquashingBuffer.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import {expect, jest, test} from '@jest/globals'
21
import {type PatchMutationOperation} from '@sanity/types'
2+
import {expect, test, vi} from 'vitest'
33

44
import {Mutation} from '../src/document/Mutation'
55
import {SquashingBuffer} from '../src/document/SquashingBuffer'
@@ -113,7 +113,7 @@ test.each(['create', 'createIfNotExists', 'createOrReplace'])(
113113
'%s defaults to current created at time',
114114
(createFnc) => {
115115
const globalMockDate = new Date('2020-01-01T12:34:55.000Z')
116-
const globalDateSpy = jest.spyOn(global, 'Date').mockReturnValue(globalMockDate)
116+
const globalDateSpy = vi.spyOn(global, 'Date').mockReturnValue(globalMockDate)
117117

118118
const sb = new SquashingBuffer(null)
119119

@@ -140,7 +140,7 @@ test.each(['create', 'createIfNotExists', 'createOrReplace'])(
140140

141141
test('de-duplicate create respects deletes', () => {
142142
const globalMockDate = new Date('2020-01-01T12:34:55.000Z')
143-
const globalDateSpy = jest.spyOn(global, 'Date').mockReturnValue(globalMockDate)
143+
const globalDateSpy = vi.spyOn(global, 'Date').mockReturnValue(globalMockDate)
144144

145145
const initial = {_id: '1', _type: 'test', a: 'A string value', c: 'Some value'}
146146
const sb = new SquashingBuffer(initial)

packages/@sanity/mutator/test/arrayToJSONMatchPath.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {describe, expect, test} from '@jest/globals'
1+
import {describe, expect, test} from 'vitest'
22

33
// Converts an array of simple values (strings, numbers only) to a jsonmatch path string.
44
import {arrayToJSONMatchPath} from '../src/jsonpath/arrayToJSONMatchPath'

packages/@sanity/mutator/test/descend.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {describe, expect, test} from '@jest/globals'
1+
import {describe, expect, test} from 'vitest'
22

33
import {descend} from '../src/jsonpath/descend'
44
import {parseJsonPath} from '../src/jsonpath/parse'

packages/@sanity/mutator/test/extract.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {extract} from '../src/jsonpath'
44

packages/@sanity/mutator/test/extractWithPath.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {extractWithPath} from '../src/jsonpath'
44

packages/@sanity/mutator/test/parse.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {parseJsonPath} from '../src/jsonpath/parse'
44

packages/@sanity/mutator/test/patch.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import {expect, test} from '@jest/globals'
21
import {cloneDeep} from 'lodash'
2+
import {expect, test} from 'vitest'
33

44
import {type Doc} from '../src/document/types'
55
import {Patcher} from '../src/patch'

packages/@sanity/mutator/test/toPath.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {parseJsonPath} from '../src/jsonpath/parse'
44
import {toPath} from '../src/jsonpath/toPath'

packages/@sanity/mutator/test/tokenize.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {expect, test} from '@jest/globals'
1+
import {expect, test} from 'vitest'
22

33
import {tokenize} from '../src/jsonpath/tokenize'
44

packages/@sanity/mutator/test/util/BufferedDocumentTester.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {expect} from '@jest/globals'
21
// A test jig for the BufferedDocument model
32
import {type PatchMutationOperation} from '@sanity/types'
43
import debugLogger from 'debug'
4+
import {expect} from 'vitest'
55

66
import {BufferedDocument, Mutation} from '../../src/document'
77
import {type CommitHandlerMessage} from '../../src/document/BufferedDocument'

packages/@sanity/mutator/test/util/DocumentTester.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import {expect} from '@jest/globals'
21
// A test jig for the Document model
32
import {type PatchMutationOperation} from '@sanity/types'
3+
import {expect} from 'vitest'
44

55
import {Document, Mutation} from '../../src/document'
66
import {type SubmissionResponder} from '../../src/document/Document'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {defineConfig} from '@repo/test-config/vitest'
2+
3+
export default defineConfig()

pnpm-lock.yaml

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vitest.workspace.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
import {defineWorkspace} from 'vitest/config'
22

3-
export default defineWorkspace(['packages/@sanity/migrate', 'packages/@sanity/block-tools'])
3+
export default defineWorkspace([
4+
'packages/@sanity/migrate',
5+
'packages/@sanity/block-tools',
6+
'packages/@sanity/mutator',
7+
])

0 commit comments

Comments
 (0)