|
3 | 3 | isSafeChainId,
|
4 | 4 | isPrefixedFormattedHexString,
|
5 | 5 | isTokenDetectionEnabledForNetwork,
|
| 6 | + convertNetworkId, |
6 | 7 | } from './network.utils';
|
7 | 8 |
|
8 | 9 | describe('network utils', () => {
|
@@ -83,4 +84,52 @@ describe('network utils', () => {
|
83 | 84 | expect(isTokenDetectionEnabledForNetwork(undefined)).toBe(false);
|
84 | 85 | });
|
85 | 86 | });
|
| 87 | + |
| 88 | + describe('convertNetworkId', () => { |
| 89 | + it('returns decimal strings for postive integer number values', () => { |
| 90 | + expect(convertNetworkId(0)).toStrictEqual('0'); |
| 91 | + expect(convertNetworkId(123)).toStrictEqual('123'); |
| 92 | + expect(convertNetworkId(1337)).toStrictEqual('1337'); |
| 93 | + }); |
| 94 | + |
| 95 | + it('returns null for negative numbers', () => { |
| 96 | + expect(convertNetworkId(-1)).toStrictEqual(null); |
| 97 | + }); |
| 98 | + |
| 99 | + it('returns null for non integer numbers', () => { |
| 100 | + expect(convertNetworkId(0.1)).toStrictEqual(null); |
| 101 | + expect(convertNetworkId(1.1)).toStrictEqual(null); |
| 102 | + }); |
| 103 | + |
| 104 | + it('returns null for NaN', () => { |
| 105 | + expect(convertNetworkId(Number.NaN)).toStrictEqual(null); |
| 106 | + }); |
| 107 | + |
| 108 | + it('returns decimal strings for strict valid hex values', () => { |
| 109 | + expect(convertNetworkId('0x0')).toStrictEqual('0'); |
| 110 | + expect(convertNetworkId('0x1')).toStrictEqual('1'); |
| 111 | + expect(convertNetworkId('0x539')).toStrictEqual('1337'); |
| 112 | + }); |
| 113 | + |
| 114 | + it('returns null for invalid hex values', () => { |
| 115 | + expect(convertNetworkId('0xG')).toStrictEqual(null); |
| 116 | + expect(convertNetworkId('0x@')).toStrictEqual(null); |
| 117 | + expect(convertNetworkId('0xx1')).toStrictEqual(null); |
| 118 | + }); |
| 119 | + |
| 120 | + it('returns the value as is if already a postive decimal string', () => { |
| 121 | + expect(convertNetworkId('0')).toStrictEqual('0'); |
| 122 | + expect(convertNetworkId('1')).toStrictEqual('1'); |
| 123 | + expect(convertNetworkId('1337')).toStrictEqual('1337'); |
| 124 | + }); |
| 125 | + |
| 126 | + it('returns null for negative number strings', () => { |
| 127 | + expect(convertNetworkId('-1')).toStrictEqual(null); |
| 128 | + }); |
| 129 | + |
| 130 | + it('returns null for non integer number strings', () => { |
| 131 | + expect(convertNetworkId('0.1')).toStrictEqual(null); |
| 132 | + expect(convertNetworkId('1.1')).toStrictEqual(null); |
| 133 | + }); |
| 134 | + }); |
86 | 135 | });
|
0 commit comments