github-pages-deploy-action/__tests__/main.test.ts
James Ives 204e85b9d1
3.2.0 (#142)
* Additional Integration tests (#123)

* Update integration-beta.yml

* git fetch again

* git fetch

* Tests

* Failing Build (#124)

* Bump @types/node from 13.1.6 to 13.1.7 (#126)

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.1.6 to 13.1.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* Bump @types/jest from 24.0.25 to 24.9.0 (#127)

Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 24.0.25 to 24.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* js > ts

* License Upgrades

* Bump typescript from 3.7.4 to 3.7.5 (#132)

Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.7.4 to 3.7.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v3.7.4...v3.7.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* [Issue-133] Customizable Commit Messages (#134)

* Customizable Commit Messages

* Removes lodash

* Update package.json

* README

* Changes

* Check for null

* Adds a dash

* Support action/checkout@v2 (#136)

* Create CODEOWNERS

* Update integration.yml

* Adds automatic issue labels (#139)

* [Issue-130] SSH Support (#140)

* First pass at deploy key support

* Needed

* More ssh

* Adds keyscan

* Another look at this

* More things....

* w

* Path to home

* w

* k

* Update git.ts

* ff

* dd

* test

* File Sync maybe

* Adds SSH Examples

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* x

* c

* Update README.md

* Integration tests

* Update integration-beta.yml

* More Changes

* Update README.md

* README Reorg

* Update README.md

* Update README.md

* Update README.md

* Adds correct metadata

* Update action.yml

* Formatting

* Update build.yml

* Adds CodeCov report

* Update README.md

* Test Coverage Improvements (#141)

* Test Coverage Improvements

* Update env.js

* More Test Coverage / Imps

* Update README.md

* Formatting

* Update git.js

* Test Names...

* Update action.yml

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-01-19 16:33:10 -05:00

60 lines
1.3 KiB
TypeScript

// Initial env variable setup for tests.
process.env["INPUT_FOLDER"] = "build";
process.env["GITHUB_SHA"] = "123";
import { action } from "../src/constants";
import main from "../src/main";
import { execute } from "../src/execute";
import { setFailed } from "@actions/core";
const originalAction = JSON.stringify(action);
jest.mock("../src/execute", () => ({
execute: jest.fn()
}));
jest.mock("@actions/core", () => ({
setFailed: jest.fn(),
getInput: jest.fn()
}));
describe("main", () => {
afterEach(() => {
Object.assign(action, JSON.parse(originalAction));
});
it("should run through the commands", async () => {
Object.assign(action, {
build: "build",
branch: "branch",
gitHubToken: "123",
pusher: {
name: "asd",
email: "as@cat"
},
isTest: true
});
await main();
expect(execute).toBeCalledTimes(30);
});
it("should throw if an error is encountered", async () => {
Object.assign(action, {
build: "build",
branch: "branch",
baseBranch: "master",
gitHubToken: null,
ssh: null,
accessToken: null,
pusher: {
name: "asd",
email: "as@cat"
},
isTest: true
});
await main();
expect(execute).toBeCalledTimes(12);
expect(setFailed).toBeCalledTimes(1);
});
});