@@ -6,15 +6,52 @@ const chai = require('chai')
6
6
const dirtyChai = require ( 'dirty-chai' )
7
7
const expect = chai . expect
8
8
chai . use ( dirtyChai )
9
+ const multiaddr = require ( 'multiaddr' )
9
10
const cleanMultiaddr = require ( '../src/utils' ) . cleanMultiaddr
11
+ const cleanUrlSIO = require ( '../src/utils' ) . cleanUrlSIO
10
12
11
13
describe ( 'utils' , ( ) => {
12
- const legacyMultiaddrStringDNS = '/libp2p-webrtc-star/dns4/star-signal.cloud.ipfs.team/wss/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
14
+ const legacyMultiaddrStringDNS = '/libp2p-webrtc-star/dns4/star-signal.cloud.ipfs.team/tcp/443/ wss/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
13
15
const legacyMultiaddrStringIP = '/libp2p-webrtc-star/ip4/127.0.0.1/tcp/1212/wss/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
14
16
15
- const modernMultiaddrStringDNS = '/dns4/star-signal.cloud.ipfs.team/wss/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
17
+ const modernMultiaddrStringDNS = '/dns4/star-signal.cloud.ipfs.team/tcp/443/ wss/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
16
18
const modernMultiaddrStringIP = '/ip4/127.0.0.1/tcp/1212/wss/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
17
19
20
+ const modernMultiaddrStringDNS2 = '/dns4/star-signal.cloud.ipfs.team/tcp/9999/wss/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
21
+ const modernMultiaddrStringDNS3 = '/dns4/star-signal.cloud.ipfs.team/tcp/80/ws/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
22
+ const modernMultiaddrStringDNS4 = '/dns4/star-signal.cloud.ipfs.team/tcp/8080/ws/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
23
+
24
+ const invalidMultiaddrStringDNS = '/dns4/star-signal.cloud.ipfs.team/udp/8080/wss/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
25
+ const invalidMultiaddrStringDNS2 = '/dns4/star-signal.cloud.ipfs.team/tcp/8080/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
26
+ const invalidMultiaddrStringDNS3 = '/dns4/star-signal.cloud.ipfs.team/ws/p2p-webrtc-star/ipfs/QmWxLfixekyv6GAzvDEtXfXjj7gb1z3G8i5aQNHLhw1zA1'
27
+
28
+ // Create actual multiaddrs
29
+ const modernMultiaddrDNS = multiaddr ( modernMultiaddrStringDNS )
30
+ const modernMultiaddrDNS2 = multiaddr ( modernMultiaddrStringDNS2 )
31
+ const modernMultiaddrDNS3 = multiaddr ( modernMultiaddrStringDNS3 )
32
+ const modernMultiaddrDNS4 = multiaddr ( modernMultiaddrStringDNS4 )
33
+
34
+ const invalidMultiaddrDNS = multiaddr ( invalidMultiaddrStringDNS )
35
+ const invalidMultiaddrDNS2 = multiaddr ( invalidMultiaddrStringDNS2 )
36
+ const invalidMultiaddrDNS3 = multiaddr ( invalidMultiaddrStringDNS3 )
37
+
38
+ it ( 'cleanUrlSIO webrtc-star modern' , ( ) => {
39
+ const newUrlSIOStringDNS = cleanUrlSIO ( modernMultiaddrDNS )
40
+ const newUrlSIOStringDNS2 = cleanUrlSIO ( modernMultiaddrDNS2 )
41
+ const newUrlSIOStringDNS3 = cleanUrlSIO ( modernMultiaddrDNS3 )
42
+ const newUrlSIOStringDNS4 = cleanUrlSIO ( modernMultiaddrDNS4 )
43
+
44
+ expect ( ( ) => cleanUrlSIO ( modernMultiaddrDNS ) ) . to . not . throw ( )
45
+ expect ( ( ) => cleanUrlSIO ( invalidMultiaddrDNS ) ) . to . throw ( Error , 'invalid multiaddr' )
46
+ expect ( ( ) => cleanUrlSIO ( invalidMultiaddrDNS2 ) ) . to . throw ( Error , 'invalid multiaddr' )
47
+ expect ( ( ) => cleanUrlSIO ( invalidMultiaddrDNS3 ) ) . to . throw ( Error , 'invalid multiaddr' )
48
+
49
+ expect ( newUrlSIOStringDNS ) . to . equal ( 'https://star-signal.cloud.ipfs.team' )
50
+ expect ( newUrlSIOStringDNS2 ) . to . equal ( 'https://star-signal.cloud.ipfs.team:9999' )
51
+ expect ( newUrlSIOStringDNS3 ) . to . equal ( 'http://star-signal.cloud.ipfs.team' )
52
+ expect ( newUrlSIOStringDNS4 ) . to . equal ( 'http://star-signal.cloud.ipfs.team:8080' )
53
+ } )
54
+
18
55
it ( 'cleanMultiaddr webrtc-star legacy' , ( ) => {
19
56
const newMultiaddrStringDNS = cleanMultiaddr ( legacyMultiaddrStringDNS )
20
57
const newMultiaddrStringIP = cleanMultiaddr ( legacyMultiaddrStringIP )
0 commit comments