|
|
@@ -27,10 +27,24 @@ describe('ssr: renderList', () => {
|
|
|
it('should warn when given a non-integer N', () => {
|
|
|
ssrRenderList(3.1, () => {})
|
|
|
expect(
|
|
|
- `The v-for range expect an integer value but got 3.1.`,
|
|
|
+ `The v-for range expects a positive integer value but got 3.1.`,
|
|
|
).toHaveBeenWarned()
|
|
|
})
|
|
|
|
|
|
+ it('should warn when given a negative N', () => {
|
|
|
+ ssrRenderList(-1, () => {})
|
|
|
+ expect(
|
|
|
+ `The v-for range expects a positive integer value but got -1.`,
|
|
|
+ ).toHaveBeenWarned()
|
|
|
+ })
|
|
|
+
|
|
|
+ it('should not warn when given 0', () => {
|
|
|
+ ssrRenderList(0, () => {})
|
|
|
+ expect(
|
|
|
+ `The v-for range expects a positive integer value but got 0.`,
|
|
|
+ ).not.toHaveBeenWarned()
|
|
|
+ })
|
|
|
+
|
|
|
it('should render properties in an object', () => {
|
|
|
ssrRenderList({ a: 1, b: 2, c: 3 }, (item, key, index) =>
|
|
|
stack.push(`node ${index}/${key}: ${item}`),
|
|
|
@@ -51,6 +65,11 @@ describe('ssr: renderList', () => {
|
|
|
expect(stack).toEqual(['node 0: 1', 'node 1: 2', 'node 2: 3'])
|
|
|
})
|
|
|
|
|
|
+ it('should not render items when source is 0', () => {
|
|
|
+ ssrRenderList(0, (item, index) => stack.push(`node ${index}: ${item}`))
|
|
|
+ expect(stack).toEqual([])
|
|
|
+ })
|
|
|
+
|
|
|
it('should not render items when source is undefined', () => {
|
|
|
ssrRenderList(undefined, (item, index) =>
|
|
|
stack.push(`node ${index}: ${item}`),
|