@@ -77,7 +77,7 @@ const comments = {
77
77
78
78
window . fetch = ( url , post ) => {
79
79
if ( url . startsWith ( '/api/likes' ) ) {
80
- return promise ( { json : ( ) => ( { count : Object . keys ( comments ) . filter ( k => comments [ k ] ) . length } ) } ) ;
80
+ return promise ( { json : ( ) => ( { count : Object . keys ( likes ) . filter ( k => likes [ k ] ) . length } ) } ) ;
81
81
}
82
82
if ( url . startsWith ( '/api/comments' ) ) {
83
83
return promise ( { json : ( ) => ( { count : Object . keys ( comments ) . map ( k => comments [ k ] . length ) . reduce ( ( a , b ) => a + b ) } ) } ) ;
@@ -284,7 +284,7 @@ describe('<App />', () => {
284
284
} ) ;
285
285
} ) ;
286
286
287
- it ( 'doit afficher un vin et le liker' , ( ) => {
287
+ it ( 'doit afficher un vin et le liker tout en incrémentant les stats globales ' , ( ) => {
288
288
const history = createMemoryHistory ( window . location ) ;
289
289
const wrapper = mount (
290
290
< App history = { history } />
@@ -298,22 +298,25 @@ describe('<App />', () => {
298
298
299
299
const like = wrapper . find ( 'Wine' ) . find ( 'span' ) . filterWhere ( n => n . get ( 0 ) . innerHTML === 'like' ) ;
300
300
expect ( like . length ) . to . equal ( 1 ) ;
301
+ expect ( wrapper . find ( 'Stats' ) . contains ( < div > < span > likes : </ span > < span > 0</ span > </ div > ) ) ;
301
302
302
303
like . simulate ( 'click' ) ;
303
304
304
305
const like2 = wrapper . find ( 'Wine' ) . find ( 'span' ) . filterWhere ( n => n . get ( 0 ) . innerHTML === 'unlike' ) ;
305
306
expect ( like2 . length ) . to . equal ( 1 ) ;
307
+ expect ( wrapper . find ( 'Stats' ) . contains ( < div > < span > likes : </ span > < span > 1</ span > </ div > ) ) ;
306
308
307
309
like2 . simulate ( 'click' ) ;
308
310
309
311
const like3 = wrapper . find ( 'Wine' ) . find ( 'span' ) . filterWhere ( n => n . get ( 0 ) . innerHTML === 'like' ) ;
310
312
expect ( like3 . length ) . to . equal ( 1 ) ;
313
+ expect ( wrapper . find ( 'Stats' ) . contains ( < div > < span > likes : </ span > < span > 0</ span > </ div > ) ) ;
311
314
312
315
history . goBack ( ) ;
313
316
history . goBack ( ) ;
314
317
} ) ;
315
318
316
- it ( 'doit afficher un vin et poster un commentaire' , ( ) => {
319
+ it ( 'doit afficher un vin et poster un commentaire tout en incrémentant les stats globales ' , ( ) => {
317
320
const history = createMemoryHistory ( window . location ) ;
318
321
const wrapper = mount (
319
322
< App history = { history } />
@@ -329,6 +332,7 @@ describe('<App />', () => {
329
332
330
333
let paragraphs = wrapper . find ( 'Comments' ) . find ( 'p' ) ;
331
334
expect ( paragraphs . length ) . to . equals ( 0 ) ;
335
+ expect ( wrapper . find ( 'Stats' ) . contains ( < div > < span > comments : </ span > < span > 0</ span > </ div > ) ) ;
332
336
333
337
wrapper . find ( 'Comments' ) . find ( 'input' ) . simulate ( 'change' , { target : { value : 'Comment 1' } } ) ;
334
338
wrapper . find ( 'Comments' ) . find ( 'textarea' ) . simulate ( 'change' , { target : { value : 'Comment 1 body' } } ) ;
@@ -337,6 +341,7 @@ describe('<App />', () => {
337
341
paragraphs = wrapper . find ( 'Comments' ) . find ( 'p' ) ;
338
342
expect ( paragraphs . length ) . to . equals ( 1 ) ;
339
343
expect ( paragraphs . at ( 0 ) . html ( ) ) . to . equals ( '<p>Comment 1 body</p>' ) ;
344
+ expect ( wrapper . find ( 'Stats' ) . contains ( < div > < span > comments : </ span > < span > 1</ span > </ div > ) ) ;
340
345
341
346
history . goBack ( ) ;
342
347
history . goBack ( ) ;
0 commit comments