UNPKG

deploy-to-github-pages

Version:

A Node library that makes deploying a directory on a branch to GitHub pages easy and automatic.

46 lines (37 loc) 1.55 kB
const mockAuthenticate = jest.fn(); const mockCreateDeployment = jest.fn(); const mockCreateDeploymentStatus = jest.fn(); jest.mock('@octokit/rest', () => () => ({ authenticate: mockAuthenticate, repos: { createDeployment: mockCreateDeployment, createDeploymentStatus: mockCreateDeploymentStatus, }, })); const octokit = require('@octokit/rest')(); const { createDeployment, createDeploymentStatus } = require('./'); describe('Github', () => { afterEach(jest.resetAllMocks); it('authenticates when creating deployment', () => { expect(octokit.authenticate).not.toBeCalled(); createDeployment({ token: 'a-token' }); expect(octokit.authenticate).toBeCalledWith({ type: 'token', token: 'a-token' }); }); it('creates a deployment', () => { const options = { some: 'options', token: 'a-token' }; expect(octokit.repos.createDeployment).not.toBeCalled(); createDeployment(options); expect(octokit.repos.createDeployment).toBeCalledWith(options); }); it('authenticates when creating deployment status', () => { expect(octokit.authenticate).not.toBeCalled(); createDeploymentStatus({ token: 'a-token' }); expect(octokit.authenticate).toBeCalledWith({ type: 'token', token: 'a-token' }); }); it('creates a deployment status', () => { const options = { some: 'options', token: 'a-token' }; expect(octokit.repos.createDeploymentStatus).not.toBeCalled(); createDeploymentStatus(options); expect(octokit.repos.createDeploymentStatus).toBeCalledWith(options); }); });