UNPKG

@atlassian/bitbucket-server

Version:

Bitbucket Server API client for Browser and Node.js

44 lines (31 loc) 1.01 kB
const endpointMethod = require( '../method' ) jest.mock( '../validate', () => jest.fn( ( paramsSpecs, params ) => params ) ) const validate = require( '../validate' ) let apiClient beforeEach( () => { apiClient = { request: jest.fn( o => Promise.resolve( o ) ) } } ) describe( 'plugins:endpoint-methods/method', () => { it( 'invokes callback if present', done => { expect.assertions( 1 ) let mockCallback = jest.fn( () => { expect( mockCallback ).toBeCalled() done() } ) endpointMethod( apiClient, {}, {}, {}, mockCallback ) } ) it( 'returns resolved promise if callback not present', async () => { expect.assertions( 1 ) await expect( endpointMethod( apiClient, {}, {}, {} ) ).resolves.toMatchSnapshot() } ) it( 'calls `validate` & `apiClient.request`', async () => { expect.assertions( 2 ) await endpointMethod( apiClient, {}, {}, {} ) expect( validate ).toBeCalled() expect( apiClient.request ).toBeCalled() } ) } )