mirror of
https://github.com/umami-software/umami.git
synced 2026-02-04 04:37:11 +01:00
22 lines
699 B
TypeScript
22 lines
699 B
TypeScript
import * as detect from '../detect';
|
|
import { expect } from '@jest/globals';
|
|
|
|
const IP = '127.0.0.1';
|
|
|
|
test('getIpAddress: Custom header', () => {
|
|
process.env.CLIENT_IP_HEADER = 'x-custom-ip-header';
|
|
|
|
expect(detect.getIpAddress({ headers: { 'x-custom-ip-header': IP } } as any)).toEqual(IP);
|
|
});
|
|
|
|
test('getIpAddress: CloudFlare header', () => {
|
|
expect(detect.getIpAddress({ headers: { 'cf-connecting-ip': IP } } as any)).toEqual(IP);
|
|
});
|
|
|
|
test('getIpAddress: Standard header', () => {
|
|
expect(detect.getIpAddress({ headers: { 'x-forwarded-for': IP } } as any)).toEqual(IP);
|
|
});
|
|
|
|
test('getIpAddress: No header', () => {
|
|
expect(detect.getIpAddress({ headers: {} } as any)).toEqual(null);
|
|
});
|