github-pages-deploy-action/__tests__/worktree.error.test.ts
James Ives 9119c527be
Enables Support for Self-Hosted GitHub Instances (GitHub Enterprise) (#622)
* Adds Changes

* Update main.test.ts

* Format

* Update README.md

* Formatting
2021-03-04 08:47:44 -05:00

37 lines
958 B
TypeScript

import {TestFlag} from '../src/constants'
import {execute} from '../src/execute'
import {generateWorktree} from '../src/worktree'
jest.mock('../src/execute', () => ({
// eslint-disable-next-line @typescript-eslint/naming-convention
__esModule: true,
execute: jest.fn()
}))
describe('generateWorktree', () => {
it('should catch when a function throws an error', async () => {
;(execute as jest.Mock).mockImplementationOnce(() => {
throw new Error('Mocked throw')
})
try {
await generateWorktree(
{
hostname: 'github.com',
workspace: 'somewhere',
singleCommit: false,
branch: 'gh-pages',
folder: '',
silent: true,
isTest: TestFlag.HAS_CHANGED_FILES
},
'worktree',
true
)
} catch (error) {
expect(error.message).toBe(
'There was an error creating the worktree: Mocked throw ❌'
)
}
})
})