mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
89 lines
1.7 KiB
JavaScript
89 lines
1.7 KiB
JavaScript
|
import { EventEmitter } from 'events';
|
||
|
|
||
|
const mockCallWrite = jest.fn();
|
||
|
const mockCallEnd = jest.fn();
|
||
|
const mockCallCancel = jest.fn();
|
||
|
|
||
|
class MockCall extends EventEmitter {
|
||
|
write(...args) {
|
||
|
mockCallWrite(...args);
|
||
|
}
|
||
|
|
||
|
end(...args) {
|
||
|
mockCallEnd(...args);
|
||
|
}
|
||
|
|
||
|
cancel(...args) {
|
||
|
mockCallCancel(...args);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
let mockCall = new MockCall();
|
||
|
|
||
|
const makeMockCall = () => {
|
||
|
mockCall = new MockCall();
|
||
|
};
|
||
|
|
||
|
const getMockCall = () => mockCall;
|
||
|
|
||
|
const mockConstructor = jest.fn();
|
||
|
const mockMakeUnaryRequest = jest.fn();
|
||
|
const mockMakeClientStreamRequest = jest.fn();
|
||
|
const mockMakeServerStreamRequest = jest.fn();
|
||
|
const mockMakeBidiStreamRequest = jest.fn();
|
||
|
const mockCreateInsecure = jest.fn();
|
||
|
const mockCreateSsl = jest.fn();
|
||
|
|
||
|
export const grpcMocks = {
|
||
|
getMockCall,
|
||
|
mockConstructor,
|
||
|
mockMakeUnaryRequest,
|
||
|
mockMakeClientStreamRequest,
|
||
|
mockMakeServerStreamRequest,
|
||
|
mockMakeBidiStreamRequest,
|
||
|
mockCreateInsecure,
|
||
|
mockCreateSsl,
|
||
|
mockCallWrite,
|
||
|
mockCallEnd,
|
||
|
mockCallCancel,
|
||
|
};
|
||
|
|
||
|
class MockGrpcClient {
|
||
|
constructor(...args) {
|
||
|
mockConstructor(...args);
|
||
|
}
|
||
|
|
||
|
makeUnaryRequest(...args) {
|
||
|
mockMakeUnaryRequest(...args);
|
||
|
makeMockCall();
|
||
|
return getMockCall();
|
||
|
}
|
||
|
|
||
|
makeClientStreamRequest(...args) {
|
||
|
mockMakeClientStreamRequest(...args);
|
||
|
makeMockCall();
|
||
|
return getMockCall();
|
||
|
}
|
||
|
|
||
|
makeServerStreamRequest(...args) {
|
||
|
mockMakeServerStreamRequest(...args);
|
||
|
makeMockCall();
|
||
|
return getMockCall();
|
||
|
}
|
||
|
|
||
|
makeBidiStreamRequest(...args) {
|
||
|
mockMakeBidiStreamRequest(...args);
|
||
|
makeMockCall();
|
||
|
return getMockCall();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function makeGenericClientConstructor() {
|
||
|
return MockGrpcClient;
|
||
|
}
|
||
|
|
||
|
export const credentials = {
|
||
|
createInsecure: mockCreateInsecure,
|
||
|
createSsl: mockCreateSsl,
|
||
|
};
|