From f599d67a430fab409aeb8d919faf88b2e623f2d3 Mon Sep 17 00:00:00 2001 From: yuche Date: Mon, 8 Jan 2018 16:38:25 +0800 Subject: [PATCH] test: more cloneElement.spec --- jest.config.js | 2 +- packages/nerv/__tests__/cloneElement.spec.js | 22 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index c13e1952..7481dc8b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -28,7 +28,7 @@ module.exports = { }, rootDir: __dirname, testMatch: [ - // '/packages/nerv/__tests__/event.spec.js', + // '/packages/nerv/__tests__/cloneElement.spec.js', // '/packages/nerv/__tests__/component.spec.js', // '/packages/nerv/__tests__/render.spec.js', // '/packages/nerv/__tests__/lifecycle.spec.js', diff --git a/packages/nerv/__tests__/cloneElement.spec.js b/packages/nerv/__tests__/cloneElement.spec.js index 36a401d1..9bb0709e 100644 --- a/packages/nerv/__tests__/cloneElement.spec.js +++ b/packages/nerv/__tests__/cloneElement.spec.js @@ -9,6 +9,28 @@ describe('cloneElement()', () => { scratch = document.createElement('div') }) + it('can clone vtext', () => { + const t = cloneElement('test') + expect(t.text).toEqual('test') + }) + + it('can clone svg', () => { + const t1 = createElement('svg') + render(t1, scratch) + const t2 = cloneElement(t1) + expect(t2.namespace).toBeTruthy() + }) + + it('can clone fragment', () => { + const f1 = [ +
1
, + 2 + ] + const f2 = cloneElement(f1) + expect(f2[0].children.text).toBe('1') + expect(f2[1].children.text).toBe('2') + }) + it('can clone a vnode with props', () => { const vnode =
const cloneVNode = cloneElement(vnode)