rondo-framework/packages/jsonrpc/src/createClientMock.test.ts

19 lines
545 B
TypeScript

import createClientMock from './createClientMock'
describe('createClientMock', () => {
interface IService {
add(a: number, b: number): number
concat(a: string, b: string): string
}
it('creates a mock for all methods', async () => {
const [client, mock] = createClientMock<IService>(['add', 'concat'])
mock.add.mockReturnValue(Promise.resolve(3))
mock.concat.mockImplementation((a, b) => Promise.resolve(a + b))
expect(await client.add(4, 5)).toBe(3)
expect(await client.concat('a', 'b')).toBe('ab')
})
})