Skip to content

Commit d780138

Browse files
committed
fix: add test cases for #156
1 parent 1fd26f6 commit d780138

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

src/index.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ const _WebSockets = or(
4141
)
4242

4343
export const WebSockets = or(
44-
_WebSockets,
45-
and(_WebSockets, base('p2p'))
44+
and(_WebSockets, base('p2p')),
45+
_WebSockets
4646
)
4747

4848
const _WebSocketsSecure = or(
@@ -53,8 +53,8 @@ const _WebSocketsSecure = or(
5353
)
5454

5555
export const WebSocketsSecure = or(
56-
_WebSocketsSecure,
57-
and(_WebSocketsSecure, base('p2p'))
56+
and(_WebSocketsSecure, base('p2p')),
57+
_WebSocketsSecure
5858
)
5959

6060
export const HTTP = or(

test/index.spec.ts

+23-2
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,38 @@ describe('multiaddr validation', function () {
9393

9494
const goodWS = [
9595
'/dnsaddr/ipfs.io/ws',
96+
'/dns4/ipfs.io/ws',
97+
'/dns6/ipfs.io/ws',
9698
'/ip4/1.2.3.4/tcp/3456/ws',
97-
'/ip6/::/tcp/0/ws'
99+
'/ip6/::/tcp/0/ws',
100+
'/dnsaddr/ipfs.io/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
101+
'/dns4/ipfs.io/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
102+
'/dns6/ipfs.io/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
103+
'/ip4/1.2.3.4/tcp/3456/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
104+
'/ip6/::/tcp/3456/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79'
98105
]
99106

100107
const goodWSS = [
101108
'/dnsaddr/ipfs.io/wss',
109+
'/dns4/ipfs.io/wss',
110+
'/dns6/ipfs.io/wss',
102111
'/ip4/1.2.3.4/tcp/3456/wss',
103112
'/ip6/::/tcp/0/wss',
104113
'/dnsaddr/ipfs.io/tls/ws',
114+
'/dns4/ipfs.io/tls/ws',
115+
'/dns6/ipfs.io/tls/ws',
105116
'/ip4/1.2.3.4/tcp/3456/tls/ws',
106-
'/ip6/::/tcp/0/tls/ws'
117+
'/ip6/::/tcp/0/tls/ws',
118+
'/dnsaddr/ipfs.io/wss/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
119+
'/dns4/ipfs.io/wss/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
120+
'/dns6/ipfs.io/wss/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
121+
'/ip4/1.2.3.4/tcp/3456/wss/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
122+
'/ip6/::/tcp/3456/wss/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
123+
'/dnsaddr/ipfs.io/tls/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
124+
'/dns4/ipfs.io/tls/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
125+
'/dns6/ipfs.io/tls/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
126+
'/ip4/1.2.3.4/tcp/3456/tls/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79',
127+
'/ip6/::/tcp/3456/tls/ws/p2p/QmTysQQiTGMdfRsDQp516oZ9bR3FiSCDnicUnqny2q1d79'
107128
]
108129

109130
const goodP2PWebRTCStar = [

0 commit comments

Comments
 (0)