Add test cases for IPv6 addresses in getClientIP

This commit is contained in:
nthumann 2023-07-08 17:46:26 +02:00
parent cdf6922bdd
commit d55794e1a5
No known key found for this signature in database
GPG Key ID: 91AE26F52DE54B76
1 changed files with 10 additions and 0 deletions

View File

@ -306,6 +306,16 @@ describe("Test uptimeKumaServer.getClientIP()", () => {
ip = await server.getClientIP(fakeSocket);
expect(ip).toBe("203.0.113.195");
fakeSocket.client.conn.remoteAddress = "2001:db8::1";
fakeSocket.client.conn.request.headers = {};
ip = await server.getClientIP(fakeSocket);
expect(ip).toBe("2001:db8::1");
fakeSocket.client.conn.remoteAddress = "::ffff:127.0.0.1";
fakeSocket.client.conn.request.headers = {};
ip = await server.getClientIP(fakeSocket);
expect(ip).toBe("127.0.0.1");
await Database.close();
}, 120000);
});