Skip to content

Commit 311ff27

Browse files
committed
test: mock semver/functions/satisfies
1 parent 51b3163 commit 311ff27

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

packages/builder/test/builder.build.test.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import path from 'path'
22
import consola from 'consola'
33
import fsExtra from 'fs-extra'
4+
import semver from 'semver'
45
import { r, waitFor } from '@nuxt/utils'
56
import { BundleBuilder } from '@nuxt/webpack'
67

78
import Builder from '../src/builder'
89
import { createNuxt } from './__utils__'
910

1011
jest.mock('fs-extra')
11-
// jest.mock('semver')
12+
jest.mock('semver/functions/satisfies')
1213
jest.mock('hash-sum', () => src => `hash(${src})`)
1314
jest.mock('@nuxt/utils')
1415
jest.mock('../src/ignore')
@@ -235,9 +236,9 @@ describe('builder: builder build', () => {
235236
}
236237
}
237238
const builder = new Builder(nuxt, BundleBuilder)
238-
// semver.satisfies
239-
// .mockReturnValueOnce(true)
240-
// .mockReturnValueOnce(true)
239+
semver.satisfies
240+
.mockReturnValueOnce(true)
241+
.mockReturnValueOnce(true)
241242
nuxt.resolver.requireModule
242243
.mockReturnValueOnce({ version: 'alpha' })
243244
.mockReturnValueOnce({ version: 'beta' })
@@ -247,9 +248,9 @@ describe('builder: builder build', () => {
247248
expect(nuxt.resolver.requireModule).toBeCalledTimes(2)
248249
expect(nuxt.resolver.requireModule).nthCalledWith(1, 'join(vue, package.json)')
249250
expect(nuxt.resolver.requireModule).nthCalledWith(2, 'join(nuxt, package.json)')
250-
// expect(semver.satisfies).toBeCalledTimes(2)
251-
// expect(semver.satisfies).nthCalledWith(1, 'alpha', 'latest')
252-
// expect(semver.satisfies).nthCalledWith(2, 'beta', 'edge')
251+
expect(semver.satisfies).toBeCalledTimes(2)
252+
expect(semver.satisfies).nthCalledWith(1, 'alpha', 'latest')
253+
expect(semver.satisfies).nthCalledWith(2, 'beta', 'edge')
253254
})
254255

255256
test('should warn and throw error if dependencies is not installed', () => {
@@ -261,7 +262,8 @@ describe('builder: builder build', () => {
261262
}
262263
}
263264
const builder = new Builder(nuxt, BundleBuilder)
264-
// semver.satisfies.mockReturnValueOnce(false)
265+
semver.satisfies
266+
.mockReturnValueOnce(false)
265267
nuxt.resolver.requireModule
266268
.mockReturnValueOnce({ version: 'alpha' })
267269
.mockReturnValueOnce(undefined)
@@ -274,7 +276,7 @@ describe('builder: builder build', () => {
274276
expect(consola.warn).toBeCalledTimes(2)
275277
expect(consola.warn).nthCalledWith(1, 'vue@latest is recommended but vue@alpha is installed!')
276278
expect(consola.warn).nthCalledWith(2, 'nuxt@edge is required but not installed!')
277-
// expect(semver.satisfies).toBeCalledTimes(1)
278-
// expect(semver.satisfies).nthCalledWith(1, 'alpha', 'latest')
279+
expect(semver.satisfies).toBeCalledTimes(1)
280+
expect(semver.satisfies).nthCalledWith(1, 'alpha', 'latest')
279281
})
280282
})

0 commit comments

Comments
 (0)