From: 春去春又来 Date: Wed, 15 Jul 2020 13:34:23 +0000 (+0800) Subject: test(runtime-core): add test for rendererComponent (#1393) X-Git-Tag: v3.0.0-beta.22~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=379a8af288e38cfe87c3750fdd8e6f8ab2c9dfc7;p=thirdparty%2Fvuejs%2Fcore.git test(runtime-core): add test for rendererComponent (#1393) --- diff --git a/packages/runtime-core/__tests__/rendererComponent.spec.ts b/packages/runtime-core/__tests__/rendererComponent.spec.ts index e5d2dd2e63..101605be8e 100644 --- a/packages/runtime-core/__tests__/rendererComponent.spec.ts +++ b/packages/runtime-core/__tests__/rendererComponent.spec.ts @@ -40,4 +40,45 @@ describe('renderer: component', () => { expect(serializeInner(root)).toBe(``) expect(parentVnode!.el).toBe(childVnode2!.el) }) + + it('should create an Component with props', () => { + const Comp = { + render: () => { + return h('div') + } + } + const root = nodeOps.createElement('div') + render(h(Comp, { id: 'foo', class: 'bar' }), root) + expect(serializeInner(root)).toBe(`
`) + }) + + it('should create an Component with direct text children', () => { + const Comp = { + render: () => { + return h('div', 'test') + } + } + const root = nodeOps.createElement('div') + render(h(Comp, { id: 'foo', class: 'bar' }), root) + expect(serializeInner(root)).toBe(`
test
`) + }) + + it('should update an Component tag which is already mounted', () => { + const Comp1 = { + render: () => { + return h('div', 'foo') + } + } + const root = nodeOps.createElement('div') + render(h(Comp1), root) + expect(serializeInner(root)).toBe('
foo
') + + const Comp2 = { + render: () => { + return h('span', 'foo') + } + } + render(h(Comp2), root) + expect(serializeInner(root)).toBe('foo') + }) })