Skip to content

Commit

Permalink
Merge pull request #8 from technote-space/release/v0.0.10
Browse files Browse the repository at this point in the history
release/v0.0.10
  • Loading branch information
technote-space committed Sep 26, 2019
2 parents b410999 + c2a7e8c commit 4027d3e
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 19 deletions.
2 changes: 2 additions & 0 deletions README.ja.md
Expand Up @@ -26,6 +26,7 @@ GitHub Action 用テストヘルパー
```js
import {
getContext,
generateContext,
encodeContent,
getConfigFixture,
getApiFixture,
Expand All @@ -44,6 +45,7 @@ import {
import nock from 'nock';

getContext({});
generateContext({});
encodeContent('content');
getConfigFixture('rootDir', 'fileName');
getApiFixture('rootDir', 'name');
Expand Down
2 changes: 2 additions & 0 deletions README.md
Expand Up @@ -26,6 +26,7 @@ Test helper for GitHub Action.
```js
import {
getContext,
generateContext,
encodeContent,
getConfigFixture,
getApiFixture,
Expand All @@ -44,6 +45,7 @@ import {
import nock from 'nock';

getContext({});
generateContext({});
encodeContent('content');
getConfigFixture('rootDir', 'fileName');
getApiFixture('rootDir', 'name');
Expand Down
6 changes: 6 additions & 0 deletions __tests__/context.test.ts
Expand Up @@ -70,6 +70,11 @@ describe('generateContext', () => {
owner: 'override-owner',
repo: 'override-repo',
},
payload: {
release: {
'tag_name': 'test-tag',
},
},
});
expect(context.eventName).toBe('override-event');
expect(context.payload.action).toBe('test-action');
Expand All @@ -79,6 +84,7 @@ describe('generateContext', () => {
expect(context.repo.owner).toBe('override-owner');
expect(context.issue.repo).toBe('test-repo');
expect(context.repo.repo).toBe('override-repo');
expect(context.payload.release.tag_name).toBe('test-tag');
});
});

Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name": "@technote-space/github-action-test-helper",
"version": "0.0.9",
"version": "0.0.10",
"description": "Test helper for GitHub Action.",
"author": "Technote <technote.space@gmail.com> (https://technote.space)",
"license": "MIT",
Expand Down
41 changes: 23 additions & 18 deletions src/context.ts
Expand Up @@ -22,24 +22,29 @@ export const getContext = (override: object): Context => Object.assign({
},
}, override);

export const generateContext = (settings: { event?: string; action?: string; ref?: string; sha?: string; owner?: string; repo?: string }, override?: object): Context => getContext(
Object.assign({
eventName: settings.event ? settings.event : '',
payload: {
action: settings.action ? settings.action : '',
},
ref: settings.ref ? `refs/${settings.ref}` : '',
sha: settings.sha ? settings.sha : '',
issue: {
owner: settings.owner ? settings.owner : '',
repo: settings.repo ? settings.repo : '',
},
repo: {
owner: settings.owner ? settings.owner : '',
repo: settings.repo ? settings.repo : '',
},
}, override || {}),
);
export const generateContext = (settings: { event?: string; action?: string; ref?: string; sha?: string; owner?: string; repo?: string }, override?: object): Context => {
const overrideObj = override || {};

return getContext(
Object.assign({}, {
eventName: settings.event ? settings.event : '',
ref: settings.ref ? `refs/${settings.ref}` : '',
sha: settings.sha ? settings.sha : '',
}, overrideObj, {
payload: Object.assign({
action: settings.action ? settings.action : '',
}, overrideObj['payload'] || {}),
issue: Object.assign({
owner: settings.owner ? settings.owner : '',
repo: settings.repo ? settings.repo : '',
}, overrideObj['issue'] || {}),
repo: Object.assign({
owner: settings.owner ? settings.owner : '',
repo: settings.repo ? settings.repo : '',
}, overrideObj['repo'] || {}),
}),
);
};

type CreateResponseFunctionType = <T>(data: T, override?: object) => Response<T>;
export const createResponse: CreateResponseFunctionType = (data, override = {}) => Object.assign({
Expand Down

0 comments on commit 4027d3e

Please sign in to comment.