Files
pnpm/packages/package-is-installable/test/getSystemNodeVersion.test.ts

20 lines
608 B
TypeScript

import { getSystemNodeVersionNonCached } from '@pnpm/package-is-installable/lib/getSystemNodeVersion'
import * as execa from 'execa'
jest.mock('execa', () => ({
sync: jest.fn(() => ({
stdout: 'v10.0.0',
})),
}))
test('getSystemNodeVersion() executed from an executable pnpm CLI', () => {
process['pkg'] = {}
expect(getSystemNodeVersionNonCached()).toBe('v10.0.0')
expect(execa.sync).toHaveBeenCalledWith('node', ['--version'])
})
test('getSystemNodeVersion() from a non-executable pnpm CLI', () => {
delete process['pkg']
expect(getSystemNodeVersionNonCached()).toBe(process.version)
})