Skip to content

Commit

Permalink
Improve composer setup
Browse files Browse the repository at this point in the history
  • Loading branch information
shivammathur committed Jul 7, 2020
1 parent 38731c6 commit 5753a00
Show file tree
Hide file tree
Showing 9 changed files with 1,086 additions and 83 deletions.
1 change: 1 addition & 0 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Main workflow
on:
workflow_dispatch:
pull_request:
branches:
- master
Expand Down
53 changes: 38 additions & 15 deletions __tests__/tools.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
import * as httpm from '@actions/http-client';
import * as tools from '../src/tools';

httpm.HttpClient.prototype.get = jest.fn().mockImplementation(() => {
return {
message: null,
readBody: jest.fn().mockImplementation(() => {
return JSON.stringify({
stable: [{path: '/composer-stable.phar'}],
preview: [{path: '/composer-preview.phar'}],
snapshot: [{path: '/composer.phar'}],
'1': [{path: '/composer-1.phar'}],
'2': [{path: '/composer-2.phar'}]
});
})
};
});

describe('Tools tests', () => {
it('checking getCommand', async () => {
expect(await tools.getCommand('linux', 'tool')).toBe('add_tool ');
Expand Down Expand Up @@ -239,20 +255,24 @@ describe('Tools tests', () => {
).toStrictEqual(['composer:2', 'a', 'b', 'c']);
});

it('checking updateComposer', async () => {
expect(await tools.updateComposer('latest', 'linux')).toContain('');
expect(await tools.updateComposer('stable', 'win32')).toContain('');
expect(await tools.updateComposer('snapshot', 'darwin')).toContain(
'\ncomposer self-update --snapshot'
it('checking getComposerUrl', async () => {
expect(await tools.getComposerUrl('latest')).toContain(
'https://getcomposer.org/composer-stable.phar'
);
expect(await tools.getComposerUrl('stable')).toContain(
'https://getcomposer.org/composer-stable.phar'
);
expect(await tools.updateComposer('preview', 'linux')).toContain(
'\ncomposer self-update --preview'
expect(await tools.getComposerUrl('snapshot')).toContain(
'https://getcomposer.org/composer.phar'
);
expect(await tools.updateComposer('1', 'win32')).toContain(
'\ncomposer self-update --1'
expect(await tools.getComposerUrl('preview')).toContain(
'https://getcomposer.org/composer-preview.phar'
);
expect(await tools.updateComposer('2', 'darwin')).toContain(
'\ncomposer self-update --2'
expect(await tools.getComposerUrl('1')).toContain(
'https://getcomposer.org/composer-1.phar'
);
expect(await tools.getComposerUrl('2')).toContain(
'https://getcomposer.org/composer-2.phar'
);
});

Expand Down Expand Up @@ -547,17 +567,20 @@ describe('Tools tests', () => {
'linux'
);
expect(script).toContain(
'add_tool https://getcomposer.org/composer-stable.phar composer'
'add_tool https://getcomposer.org/composer-1.phar composer'
);
expect(script).toContain('composer self-update --1');

script = await tools.addTools('composer:preview', '7.4', 'linux');
expect(script).toContain('composer self-update --preview');
expect(script).toContain(
'add_tool https://getcomposer.org/composer-preview.phar composer'
);
script = await tools.addTools(
'composer:v1, composer:preview, composer:snapshot',
'7.4',
'linux'
);
expect(script).toContain('composer self-update --snapshot');
expect(script).toContain(
'add_tool https://getcomposer.org/composer.phar composer'
);
});
});
Loading

0 comments on commit 5753a00

Please sign in to comment.