mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-09 21:07:46 +00:00
[now-build-utils][now-static-build][now-node] Add node 12.x (#3330)
This PR adds support for Node 12 when the user defines `engines` in their `package.json`
This commit is contained in:
46
packages/now-build-utils/test/unit.test.js
vendored
46
packages/now-build-utils/test/unit.test.js
vendored
@@ -49,50 +49,34 @@ it('should create zip files with symlinks properly', async () => {
|
||||
assert(aStat.isFile());
|
||||
});
|
||||
|
||||
it('should only match supported node versions', () => {
|
||||
expect(getSupportedNodeVersion('10.x')).resolves.toHaveProperty('major', 10);
|
||||
expect(getSupportedNodeVersion('8.10.x')).resolves.toHaveProperty('major', 8);
|
||||
it('should only match supported node versions', async () => {
|
||||
expect(await getSupportedNodeVersion('10.x')).toHaveProperty('major', 10);
|
||||
expect(await getSupportedNodeVersion('8.10.x')).toHaveProperty('major', 8);
|
||||
expect(getSupportedNodeVersion('8.11.x')).rejects.toThrow();
|
||||
expect(getSupportedNodeVersion('6.x')).rejects.toThrow();
|
||||
expect(getSupportedNodeVersion('999.x')).rejects.toThrow();
|
||||
expect(getSupportedNodeVersion('foo')).rejects.toThrow();
|
||||
expect(getSupportedNodeVersion('')).resolves.toBe(defaultSelection);
|
||||
expect(getSupportedNodeVersion(null)).resolves.toBe(defaultSelection);
|
||||
expect(getSupportedNodeVersion(undefined)).resolves.toBe(defaultSelection);
|
||||
expect(await getSupportedNodeVersion('')).toBe(defaultSelection);
|
||||
expect(await getSupportedNodeVersion(null)).toBe(defaultSelection);
|
||||
expect(await getSupportedNodeVersion(undefined)).toBe(defaultSelection);
|
||||
});
|
||||
|
||||
it('should match all semver ranges', () => {
|
||||
it('should match all semver ranges', async () => {
|
||||
// See https://docs.npmjs.com/files/package.json#engines
|
||||
expect(getSupportedNodeVersion('10.0.0')).resolves.toHaveProperty(
|
||||
expect(await getSupportedNodeVersion('10.0.0')).toHaveProperty('major', 10);
|
||||
expect(await getSupportedNodeVersion('10.x')).toHaveProperty('major', 10);
|
||||
expect(await getSupportedNodeVersion('>=10')).toHaveProperty('major', 12);
|
||||
expect(await getSupportedNodeVersion('>=10.3.0')).toHaveProperty('major', 12);
|
||||
expect(await getSupportedNodeVersion('8.5.0 - 10.5.0')).toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('10.x')).resolves.toHaveProperty('major', 10);
|
||||
expect(getSupportedNodeVersion('>=10')).resolves.toHaveProperty('major', 10);
|
||||
expect(getSupportedNodeVersion('>=10.3.0')).resolves.toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('8.5.0 - 10.5.0')).resolves.toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('>=9.0.0')).resolves.toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('>=9.5.0 <=10.5.0')).resolves.toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('~10.5.0')).resolves.toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(getSupportedNodeVersion('^10.5.0')).resolves.toHaveProperty(
|
||||
expect(await getSupportedNodeVersion('>=9.5.0 <=10.5.0')).toHaveProperty(
|
||||
'major',
|
||||
10
|
||||
);
|
||||
expect(await getSupportedNodeVersion('~10.5.0')).toHaveProperty('major', 10);
|
||||
expect(await getSupportedNodeVersion('^10.5.0')).toHaveProperty('major', 10);
|
||||
});
|
||||
|
||||
it('should support require by path for legacy builders', () => {
|
||||
|
||||
Reference in New Issue
Block a user