mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-30 09:27:13 +00:00
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
import { run } from '../../src'
|
|
import getCommand from '../../src/commands'
|
|
import * as utils from '../../src/utils/'
|
|
|
|
jest.mock('../../src/commands')
|
|
|
|
describe('cli', () => {
|
|
beforeAll(() => {
|
|
jest.spyOn(utils, 'forceExit').mockImplementation(() => {})
|
|
})
|
|
|
|
afterEach(() => jest.resetAllMocks())
|
|
|
|
test('calls expected method', async () => {
|
|
const mockedCommand = {
|
|
run: jest.fn(() => Promise.resolve({}))
|
|
}
|
|
getCommand.mockImplementationOnce(() => Promise.resolve(mockedCommand))
|
|
|
|
await run()
|
|
expect(mockedCommand.run).toHaveBeenCalled()
|
|
expect(utils.forceExit).not.toHaveBeenCalled()
|
|
})
|
|
|
|
test('sets NODE_ENV=development for dev', async () => {
|
|
const nodeEnv = process.env.NODE_ENV
|
|
process.env.NODE_ENV = ''
|
|
|
|
getCommand.mockImplementationOnce(() => Promise.resolve({ run () { } }))
|
|
|
|
await run(['dev'])
|
|
expect(process.env.NODE_ENV).toBe('development')
|
|
process.env.NODE_ENV = nodeEnv
|
|
})
|
|
|
|
test('sets NODE_ENV=production for build', async () => {
|
|
const nodeEnv = process.env.NODE_ENV
|
|
process.env.NODE_ENV = ''
|
|
|
|
getCommand.mockImplementationOnce(() => Promise.resolve({ run () { } }))
|
|
|
|
await run(['', '', 'build'])
|
|
expect(process.env.NODE_ENV).toBe('production')
|
|
|
|
process.env.NODE_ENV = nodeEnv
|
|
})
|
|
})
|