Skip to content

Conversation

@viglucci
Copy link

@viglucci viglucci commented Aug 2, 2021

Addresses #72

For context -- I am looking to use this functionality in the tests for rsocket-js.

Usage example:

it("rejects if the connection errors", async () => {
  // arrange
  mitm.on("connect", function (socket) {
    socket.reject();
  });

  const expectedError = new Error();
  expectedError.address = "127.0.0.1";
  expectedError.code = "ECONNREFUSED";
  expectedError.errno = -4078;
  expectedError.port = 9090;
  expectedError.syscall = "connect";

  // act
  const transport = new TcpClientTransport({
    connectionOptions: {
      host: "localhost",
      port: 9090,
    },
  });

  // assert
  await expect(transport.connect()).rejects.toEqual(expectedError);
});

@vkruoso
Copy link

vkruoso commented Nov 30, 2021

This would be really great to test edge cases. This happens in real life and it is hard to test it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants