summaryrefslogtreecommitdiff
path: root/tests/client/utils.test.ts
blob: 946ae53c17c440474a8461c9acd596110f8182c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { describe, expect, it } from 'vitest';
import { getDigiByteAddressType } from '../../src/client/utils';

describe('getDigiByteAddressType', () => {
  it('returns unknown for empty values', () => {
    expect(getDigiByteAddressType(undefined)).toBe('Unknown');
    expect(getDigiByteAddressType(null)).toBe('Unknown');
    expect(getDigiByteAddressType('')).toBe('Unknown');
  });

  it('detects segwit addresses', () => {
    expect(getDigiByteAddressType('dgb1xyz')).toBe('SegWit (Bech32)');
  });

  it('detects script addresses', () => {
    expect(getDigiByteAddressType('Sxyz')).toBe('Script (P2SH)');
  });

  it('detects legacy addresses', () => {
    expect(getDigiByteAddressType('Dxyz')).toBe('Legacy (P2PKH)');
  });

  it('returns unknown for unsupported prefixes', () => {
    expect(getDigiByteAddressType('abc123')).toBe('Unknown');
  });
});