浏览代码

test for ssr rendering async components

Evan You 9 年之前
父节点
当前提交
8262edcd22
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      test/ssr/ssr-string.spec.js

+ 17 - 0
test/ssr/ssr-string.spec.js

@@ -877,6 +877,23 @@ describe('SSR: renderToString', () => {
       done()
     })
   })
+
+  it('render async components', done => {
+    const Foo = () => Promise.resolve({
+      render: h => h('div', [h('span', 'foo'), h(Bar)])
+    })
+    const Bar = () => ({
+      component: Promise.resolve({
+        render: h => h('span', 'bar')
+      })
+    })
+    renderVmWithOptions({
+      render: h => h(Foo)
+    }, res => {
+      expect(res).toContain(`<div data-server-rendered="true"><span>foo</span><span>bar</span></div>`)
+      done()
+    })
+  })
 })
 
 function renderVmWithOptions (options, cb) {