mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 05:55:03 +01:00
30 lines
986 B
TypeScript
30 lines
986 B
TypeScript
import { parseElectrumUrl } from '../src/parseElectrumUrl';
|
|
|
|
const FIXTURE = [
|
|
['electrum.example.com:50001:t', 'electrum.example.com', 50001, 't'],
|
|
['electrum.example.com:50001:s', 'electrum.example.com', 50001, 's'],
|
|
['electrum.example.onion:50001:t', 'electrum.example.onion', 50001, 't'],
|
|
['electrum.example.com:50001:x'],
|
|
['127.0.0.1:50001:t', '127.0.0.1', 50001, 't'],
|
|
['2001:0db8:85a3:0000:0000:8a2e:0370:7334:50001:t'],
|
|
[
|
|
'[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:50001:t',
|
|
'2001:0db8:85a3:0000:0000:8a2e:0370:7334',
|
|
50001,
|
|
't',
|
|
],
|
|
['[::1]:50001:t', '::1', 50001, 't'],
|
|
['[example.com]:50001:t'],
|
|
['wss://blockfrost.io'],
|
|
['https://google.com'],
|
|
[''],
|
|
] as const;
|
|
|
|
describe('parseElectrumUrl', () => {
|
|
FIXTURE.forEach(([url, host, port, protocol]) =>
|
|
it(url, () => {
|
|
expect(parseElectrumUrl(url)).toStrictEqual(host && { host, port, protocol });
|
|
}),
|
|
);
|
|
});
|