@@ -143,10 +143,10 @@ describe('expect()', function () {
143
143
Code . expect ( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 ] ) . to . be . a . string ( ) ;
144
144
}
145
145
catch ( err ) {
146
- Code . settings . truncateMessages = origTruncate ;
147
146
exception = err ;
148
147
}
149
148
149
+ Code . settings . truncateMessages = origTruncate ;
150
150
Hoek . assert ( exception . message === 'Expected [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 ] to be a string but got \'array\'' , exception ) ;
151
151
done ( ) ;
152
152
} ) ;
@@ -174,14 +174,31 @@ describe('expect()', function () {
174
174
Code . expect ( { a : 1 , b : 2 , c : 3 , d : 4 , e : 5 , f : 6 , g : 7 , h : 8 , i : 9 , j : 10 } ) . to . be . a . string ( ) ;
175
175
}
176
176
catch ( err ) {
177
- Code . settings . truncateMessages = origTruncate ;
178
177
exception = err ;
179
178
}
180
179
180
+ Code . settings . truncateMessages = origTruncate ;
181
181
Hoek . assert ( exception . message === 'Expected { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 } to be a string but got \'object\'' , exception ) ;
182
182
done ( ) ;
183
183
} ) ;
184
184
185
+ it ( 'handles multi-line error message' , function ( done ) {
186
+
187
+ var exception = false ;
188
+ var origTruncate = Code . settings . truncateMessages ;
189
+ try {
190
+ Code . settings . truncateMessages = false ;
191
+ Code . expect ( { a : 1 , b : '12345678901234567890123456789012345678901234567890' } ) . to . be . a . string ( ) ;
192
+ }
193
+ catch ( err ) {
194
+ exception = err ;
195
+ }
196
+
197
+ Code . settings . truncateMessages = origTruncate ;
198
+ Hoek . assert ( exception . message === 'Expected { a: 1,\n b: \'12345678901234567890123456789012345678901234567890\' } to be a string but got \'object\'' , exception ) ;
199
+ done ( ) ;
200
+ } ) ;
201
+
185
202
it ( 'asserts on invalid condition (long object values, display truncated)' , function ( done ) {
186
203
187
204
var exception = false ;
@@ -205,10 +222,10 @@ describe('expect()', function () {
205
222
Code . expect ( { a : 12345678901234567890 , b : 12345678901234567890 } ) . to . be . a . string ( ) ;
206
223
}
207
224
catch ( err ) {
208
- Code . settings . truncateMessages = origTruncate ;
209
225
exception = err ;
210
226
}
211
227
228
+ Code . settings . truncateMessages = origTruncate ;
212
229
Hoek . assert ( exception . message === 'Expected { a: 12345678901234567000, b: 12345678901234567000 } to be a string but got \'object\'' , exception ) ;
213
230
done ( ) ;
214
231
} ) ;
@@ -236,10 +253,10 @@ describe('expect()', function () {
236
253
Code . expect ( '{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }' ) . to . be . a . number ( ) ;
237
254
}
238
255
catch ( err ) {
239
- Code . settings . truncateMessages = origTruncate ;
240
256
exception = err ;
241
257
}
242
258
259
+ Code . settings . truncateMessages = origTruncate ;
243
260
Hoek . assert ( exception . message === 'Expected \'{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }\' to be a number but got \'string\'' , exception ) ;
244
261
done ( ) ;
245
262
} ) ;
@@ -1139,9 +1156,9 @@ describe('expect()', function () {
1139
1156
var exception = false ;
1140
1157
try {
1141
1158
Code . expect ( [ 'abc' ] ) . to . deep . equal ( [ 'abc' ] ) ;
1142
- Code . expect ( { a : 1 } ) . to . deep . equal ( { a : 1 } ) ;
1143
- Code . expect ( { } ) . to . not . deep . equal ( { a : 1 } ) ;
1144
- Code . expect ( { a : 1 } ) . to . not . deep . equal ( { } ) ;
1159
+ Code . expect ( { a : 1 } ) . to . deep . equal ( { a : 1 } ) ;
1160
+ Code . expect ( { } ) . to . not . deep . equal ( { a : 1 } ) ;
1161
+ Code . expect ( { a : 1 } ) . to . not . deep . equal ( { } ) ;
1145
1162
Code . expect ( Object . create ( null ) ) . to . not . deep . equal ( { } ) ;
1146
1163
Code . expect ( Object . create ( null ) ) . to . deep . equal ( { } , { prototype : false } ) ;
1147
1164
}
0 commit comments