@@ -12,6 +12,7 @@ const parallel = require('async/parallel')
12
12
const series = require ( 'async/series' )
13
13
14
14
const IPFSApi = require ( '../src' )
15
+ const PingMessageStream = require ( '../src/utils/ping-message-stream' )
15
16
const f = require ( './utils/factory' )
16
17
17
18
describe ( '.ping' , function ( ) {
@@ -77,10 +78,10 @@ describe('.ping', function () {
77
78
expect ( res ) . to . be . an ( 'array' )
78
79
expect ( res ) . to . have . lengthOf ( 3 )
79
80
res . forEach ( packet => {
80
- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
81
- expect ( packet . Time ) . to . be . a ( 'number' )
81
+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
82
+ expect ( packet . time ) . to . be . a ( 'number' )
82
83
} )
83
- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
84
+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
84
85
expect ( resultMsg ) . to . exist ( )
85
86
done ( )
86
87
} )
@@ -92,10 +93,10 @@ describe('.ping', function () {
92
93
expect ( res ) . to . be . an ( 'array' )
93
94
expect ( res ) . to . have . lengthOf ( 4 )
94
95
res . forEach ( packet => {
95
- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
96
- expect ( packet . Time ) . to . be . a ( 'number' )
96
+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
97
+ expect ( packet . time ) . to . be . a ( 'number' )
97
98
} )
98
- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
99
+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
99
100
expect ( resultMsg ) . to . exist ( )
100
101
done ( )
101
102
} )
@@ -107,10 +108,10 @@ describe('.ping', function () {
107
108
expect ( res ) . to . be . an ( 'array' )
108
109
expect ( res ) . to . have . lengthOf ( 4 )
109
110
res . forEach ( packet => {
110
- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
111
- expect ( packet . Time ) . to . be . a ( 'number' )
111
+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
112
+ expect ( packet . time ) . to . be . a ( 'number' )
112
113
} )
113
- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
114
+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
114
115
expect ( resultMsg ) . to . exist ( )
115
116
done ( )
116
117
} )
@@ -131,10 +132,10 @@ describe('.ping', function () {
131
132
expect ( res ) . to . be . an ( 'array' )
132
133
expect ( res ) . to . have . lengthOf ( 3 )
133
134
res . forEach ( packet => {
134
- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
135
- expect ( packet . Time ) . to . be . a ( 'number' )
135
+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
136
+ expect ( packet . time ) . to . be . a ( 'number' )
136
137
} )
137
- const resultMsg = res . find ( packet => packet . Text . includes ( 'Average latency' ) )
138
+ const resultMsg = res . find ( packet => packet . text . includes ( 'Average latency' ) )
138
139
expect ( resultMsg ) . to . exist ( )
139
140
} )
140
141
} )
@@ -147,10 +148,10 @@ describe('.ping', function () {
147
148
expect ( data ) . to . be . an ( 'array' )
148
149
expect ( data ) . to . have . lengthOf ( 3 )
149
150
data . forEach ( packet => {
150
- expect ( packet ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
151
- expect ( packet . Time ) . to . be . a ( 'number' )
151
+ expect ( packet ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
152
+ expect ( packet . time ) . to . be . a ( 'number' )
152
153
} )
153
- const resultMsg = data . find ( packet => packet . Text . includes ( 'Average latency' ) )
154
+ const resultMsg = data . find ( packet => packet . text . includes ( 'Average latency' ) )
154
155
expect ( resultMsg ) . to . exist ( )
155
156
done ( )
156
157
} )
@@ -162,7 +163,7 @@ describe('.ping', function () {
162
163
ipfs . pingReadableStream ( otherId )
163
164
. on ( 'data' , data => {
164
165
expect ( data ) . to . be . an ( 'object' )
165
- expect ( data ) . to . have . keys ( 'Success ' , 'Time ' , 'Text ' )
166
+ expect ( data ) . to . have . keys ( 'success ' , 'time ' , 'text ' )
166
167
packetNum ++
167
168
} )
168
169
. on ( 'error' , err => {
@@ -173,4 +174,11 @@ describe('.ping', function () {
173
174
done ( )
174
175
} )
175
176
} )
177
+
178
+ it ( 'message conversion fails if invalid message is received' , ( ) => {
179
+ const messageConverter = new PingMessageStream ( )
180
+ expect ( ( ) => {
181
+ messageConverter . write ( { some : 'InvalidMessage' } )
182
+ } ) . to . throw ( 'Invalid ping message received' )
183
+ } )
176
184
} )
0 commit comments