mirror of https://github.com/actions/setup-node
Extract common setup logic to hook
This commit is contained in:
parent
57b9c8c424
commit
8624ddbdce
|
@ -550,13 +550,15 @@ describe('setup-node', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('LTS version', () => {
|
describe('LTS version', () => {
|
||||||
it('find latest LTS version and resolve it from local cache (lts/erbium)', async () => {
|
beforeEach(() => {
|
||||||
// arrange
|
|
||||||
os.platform = 'linux';
|
os.platform = 'linux';
|
||||||
os.arch = 'x64';
|
os.arch = 'x64';
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/erbium';
|
|
||||||
inputs.stable = 'true';
|
inputs.stable = 'true';
|
||||||
|
});
|
||||||
|
|
||||||
|
it('find latest LTS version and resolve it from local cache (lts/erbium)', async () => {
|
||||||
|
// arrange
|
||||||
|
inputs['node-version'] = 'lts/erbium';
|
||||||
|
|
||||||
const toolPath = path.normalize('/cache/node/12.16.2/x64');
|
const toolPath = path.normalize('/cache/node/12.16.2/x64');
|
||||||
findSpy.mockReturnValue(toolPath);
|
findSpy.mockReturnValue(toolPath);
|
||||||
|
@ -586,11 +588,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('find latest LTS version and install it from manifest (lts/erbium)', async () => {
|
it('find latest LTS version and install it from manifest (lts/erbium)', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/erbium';
|
inputs['node-version'] = 'lts/erbium';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
const toolPath = path.normalize('/cache/node/12.16.2/x64');
|
const toolPath = path.normalize('/cache/node/12.16.2/x64');
|
||||||
findSpy.mockImplementation(() => '');
|
findSpy.mockImplementation(() => '');
|
||||||
|
@ -630,11 +628,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('find latest LTS version and resolve it from local cache (lts/*)', async () => {
|
it('find latest LTS version and resolve it from local cache (lts/*)', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/*';
|
inputs['node-version'] = 'lts/*';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
const toolPath = path.normalize('/cache/node/14.0.0/x64');
|
const toolPath = path.normalize('/cache/node/14.0.0/x64');
|
||||||
findSpy.mockReturnValue(toolPath);
|
findSpy.mockReturnValue(toolPath);
|
||||||
|
@ -664,11 +658,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('find latest LTS version and install it from manifest (lts/*)', async () => {
|
it('find latest LTS version and install it from manifest (lts/*)', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/*';
|
inputs['node-version'] = 'lts/*';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
const toolPath = path.normalize('/cache/node/14.0.0/x64');
|
const toolPath = path.normalize('/cache/node/14.0.0/x64');
|
||||||
findSpy.mockImplementation(() => '');
|
findSpy.mockImplementation(() => '');
|
||||||
|
@ -708,11 +698,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('fail with unexpected LTS alias (lts/)', async () => {
|
it('fail with unexpected LTS alias (lts/)', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/';
|
inputs['node-version'] = 'lts/';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
findSpy.mockImplementation(() => '');
|
findSpy.mockImplementation(() => '');
|
||||||
|
|
||||||
|
@ -733,11 +719,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('fail to find LTS version (lts/unknown)', async () => {
|
it('fail to find LTS version (lts/unknown)', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/unknown';
|
inputs['node-version'] = 'lts/unknown';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
findSpy.mockImplementation(() => '');
|
findSpy.mockImplementation(() => '');
|
||||||
|
|
||||||
|
@ -761,11 +743,7 @@ describe('setup-node', () => {
|
||||||
|
|
||||||
it('fail if manifest is not available', async () => {
|
it('fail if manifest is not available', async () => {
|
||||||
// arrange
|
// arrange
|
||||||
os.platform = 'linux';
|
|
||||||
os.arch = 'x64';
|
|
||||||
|
|
||||||
inputs['node-version'] = 'lts/erbium';
|
inputs['node-version'] = 'lts/erbium';
|
||||||
inputs.stable = 'true';
|
|
||||||
|
|
||||||
// ... but not in the local cache
|
// ... but not in the local cache
|
||||||
findSpy.mockImplementation(() => '');
|
findSpy.mockImplementation(() => '');
|
||||||
|
|
Loading…
Reference in New Issue