@@ -27,10 +27,24 @@ describe('ssr: renderList', () => {
2727 it ( 'should warn when given a non-integer N' , ( ) => {
2828 ssrRenderList ( 3.1 , ( ) => { } )
2929 expect (
30- `The v-for range expect an integer value but got 3.1.` ,
30+ `The v-for range expects a positive integer value but got 3.1.` ,
3131 ) . toHaveBeenWarned ( )
3232 } )
3333
34+ it ( 'should warn when given a negative N' , ( ) => {
35+ ssrRenderList ( - 1 , ( ) => { } )
36+ expect (
37+ `The v-for range expects a positive integer value but got -1.` ,
38+ ) . toHaveBeenWarned ( )
39+ } )
40+
41+ it ( 'should not warn when given 0' , ( ) => {
42+ ssrRenderList ( 0 , ( ) => { } )
43+ expect (
44+ `The v-for range expects a positive integer value but got 0.` ,
45+ ) . not . toHaveBeenWarned ( )
46+ } )
47+
3448 it ( 'should render properties in an object' , ( ) => {
3549 ssrRenderList ( { a : 1 , b : 2 , c : 3 } , ( item , key , index ) =>
3650 stack . push ( `node ${ index } /${ key } : ${ item } ` ) ,
@@ -51,6 +65,11 @@ describe('ssr: renderList', () => {
5165 expect ( stack ) . toEqual ( [ 'node 0: 1' , 'node 1: 2' , 'node 2: 3' ] )
5266 } )
5367
68+ it ( 'should not render items when source is 0' , ( ) => {
69+ ssrRenderList ( 0 , ( item , index ) => stack . push ( `node ${ index } : ${ item } ` ) )
70+ expect ( stack ) . toEqual ( [ ] )
71+ } )
72+
5473 it ( 'should not render items when source is undefined' , ( ) => {
5574 ssrRenderList ( undefined , ( item , index ) =>
5675 stack . push ( `node ${ index } : ${ item } ` ) ,
0 commit comments