inbound-host-remarks.test.ts 804 B

1234567891011121314151617
  1. import { describe, expect, it } from 'vitest';
  2. import { buildHostRemarksByInboundId } from '@/pages/inbounds/list/helpers';
  3. describe('buildHostRemarksByInboundId', () => {
  4. it('joins only host groups a client can reach (#6026)', () => {
  5. const map = buildHostRemarksByInboundId([
  6. { remark: 'USA IPv4', inboundIds: [1, 2], hosts: ['1.2.3.4:443'], isDisabled: false },
  7. { remark: 'USA IPv6', inboundIds: [1], hosts: ['[2001:db8::1]:443'], isDisabled: true },
  8. { remark: '', inboundIds: [2], hosts: ['', 'cdn.example.com:443'], isDisabled: false },
  9. { remark: 'USA IPv4', inboundIds: [2], hosts: ['5.6.7.8'] },
  10. ]);
  11. expect(map.get(1)).toEqual(['USA IPv4']);
  12. expect(map.get(2)).toEqual(['USA IPv4', 'cdn.example.com:443']);
  13. expect(map.has(3)).toBe(false);
  14. });
  15. });