mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
More tests
This commit is contained in:
parent
f157d8c731
commit
712ece2f34
39
__tests__/git.test.ts
Normal file
39
__tests__/git.test.ts
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
process.env["INPUT_FOLDER"] = "build";
|
||||||
|
|
||||||
|
import { execute } from "../src/util";
|
||||||
|
import { init } from "../src/git";
|
||||||
|
import {action} from '../src/constants'
|
||||||
|
|
||||||
|
jest.mock("../src/constants", () => ({
|
||||||
|
build: 'dist',
|
||||||
|
action: {
|
||||||
|
pusher: {
|
||||||
|
name: 'montezuma',
|
||||||
|
email: 'best@cat',
|
||||||
|
},
|
||||||
|
gitHubToken: 'exists',
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
jest.mock("../src/util", () => ({
|
||||||
|
execute: jest.fn()
|
||||||
|
}));
|
||||||
|
|
||||||
|
jest.mock("@actions/io", () => ({
|
||||||
|
cp: jest.fn()
|
||||||
|
}));
|
||||||
|
|
||||||
|
describe("git", () => {
|
||||||
|
describe("init", () => {
|
||||||
|
it("should execute three commands", async () => {
|
||||||
|
|
||||||
|
await init();
|
||||||
|
|
||||||
|
expect(execute).toBeCalledTimes(3);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("should fail if the dpeloyment folder begins with /", async () => {
|
||||||
|
// TODO:
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
@ -5,15 +5,19 @@ jest.mock('@actions/exec', () => ({
|
|||||||
exec: jest.fn()
|
exec: jest.fn()
|
||||||
}))
|
}))
|
||||||
|
|
||||||
test('util - execute - should be called with the correct arguements', async() => {
|
describe('util', () => {
|
||||||
await execute('echo Montezuma', './')
|
describe('execute', () => {
|
||||||
|
it('should be called with the correct arguements', async() => {
|
||||||
expect(exec).toBeCalledWith(
|
await execute('echo Montezuma', './')
|
||||||
"echo Montezuma", [], {
|
|
||||||
cwd: "./",
|
expect(exec).toBeCalledWith(
|
||||||
listeners: {
|
"echo Montezuma", [], {
|
||||||
stdout: expect.any(Function)
|
cwd: "./",
|
||||||
}
|
listeners: {
|
||||||
}
|
stdout: expect.any(Function)
|
||||||
)
|
}
|
||||||
});
|
}
|
||||||
|
)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
})
|
@ -8,10 +8,7 @@ import { workspace, build, action, repositoryPath } from "./constants";
|
|||||||
*/
|
*/
|
||||||
export async function init(): Promise<any> {
|
export async function init(): Promise<any> {
|
||||||
try {
|
try {
|
||||||
const accessToken = core.getInput("ACCESS_TOKEN");
|
if (!action.accessToken && !action.gitHubToken) {
|
||||||
const gitHubToken = core.getInput("GITHUB_TOKEN");
|
|
||||||
|
|
||||||
if (!accessToken && !gitHubToken) {
|
|
||||||
core.setFailed(
|
core.setFailed(
|
||||||
"You must provide the action with either a Personal Access Token or the GitHub Token secret in order to deploy."
|
"You must provide the action with either a Personal Access Token or the GitHub Token secret in order to deploy."
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user