Files
pnpm/packages/plugin-commands-env/test/resolveNodeVersion.test.ts
2021-11-02 11:57:18 +02:00

19 lines
628 B
TypeScript

import { createFetchFromRegistry } from '@pnpm/fetch'
import resolveNodeVersion from '@pnpm/plugin-commands-env/lib/resolveNodeVersion'
const fetch = createFetchFromRegistry({})
test.each([
['6', '6.17.1', 'release'],
['16.0.0-rc.0', '16.0.0-rc.0', 'rc'],
['rc/10', '10.23.0-rc.0', 'rc'],
['nightly', /.+/, 'nightly'],
['lts', /.+/, 'release'],
['argon', '4.9.1', 'release'],
['latest', /.+/, 'release'],
])('Node.js %s is resolved', async (spec, version, releaseDir) => {
const node = await resolveNodeVersion(fetch, spec)
expect(node.version).toMatch(version)
expect(node.releaseDir).toBe(releaseDir)
})