Add content type and length to inputs

This commit is contained in:
Nick Cipollo
2019-08-26 17:12:56 -04:00
parent 0416a360c1
commit 7375770ad3
4 changed files with 46 additions and 13 deletions

View File

@@ -1,5 +1,6 @@
const mockGetInput = jest.fn();
const mockReadFileSync = jest.fn();
const mockStatSync = jest.fn();
import { Inputs } from "../src/Inputs";
import { Context } from "@actions/github/lib/context";
@@ -10,7 +11,10 @@ jest.mock('@actions/core', () => {
});
jest.mock('fs', () => {
return { readFileSync: mockReadFileSync };
return {
readFileSync: mockReadFileSync,
statSync: mockStatSync
};
});
describe('Inputs', () => {
@@ -27,6 +31,12 @@ describe('Inputs', () => {
expect(inputs.artifact).toBe("a/path")
})
it('returns artifactContentLength', () => {
mockGetInput.mockReturnValue("a/path")
mockStatSync.mockReturnValue({size: 100})
expect(inputs.artifactContentLength).toBe(100)
})
it('returns targetCommit', () => {
mockGetInput.mockReturnValue("42")
expect(inputs.commit).toBe("42")
@@ -37,6 +47,17 @@ describe('Inputs', () => {
expect(inputs.token).toBe("42")
})
describe('artifactContentType', () => {
it('returns input content-type', () => {
mockGetInput.mockReturnValue("type")
expect(inputs.artifactContentType).toBe("type")
})
it('returns raw as default', () => {
expect(inputs.artifactContentType).toBe("raw")
})
})
describe('description', () => {
it('returns input description', () => {
mockGetInput.mockReturnValue("description")

View File

@@ -1,3 +0,0 @@
describe('TODO - Add a test suite', () => {
it('TODO - Add a test', async () => {});
});