From: Evan You Date: Thu, 22 Aug 2019 02:00:48 +0000 (-0400) Subject: test: layout more runtime-core tests X-Git-Tag: v3.0.0-alpha.0~899 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f26cd5dfe4af004dda23536a445fc6ea080ad41e;p=thirdparty%2Fvuejs%2Fcore.git test: layout more runtime-core tests --- diff --git a/packages/runtime-core/__tests__/createComponent.spec.tsx b/packages/runtime-core/__tests__/apiCreateComponent.spec.tsx similarity index 100% rename from packages/runtime-core/__tests__/createComponent.spec.tsx rename to packages/runtime-core/__tests__/apiCreateComponent.spec.tsx diff --git a/packages/runtime-core/__tests__/apiInject.spec.ts b/packages/runtime-core/__tests__/apiInject.spec.ts new file mode 100644 index 0000000000..b8c7bf6244 --- /dev/null +++ b/packages/runtime-core/__tests__/apiInject.spec.ts @@ -0,0 +1 @@ +describe('api: provide/inject', () => {}) diff --git a/packages/runtime-core/__tests__/apiLifecycle.spec.ts b/packages/runtime-core/__tests__/apiLifecycle.spec.ts new file mode 100644 index 0000000000..bd1ccf5ac9 --- /dev/null +++ b/packages/runtime-core/__tests__/apiLifecycle.spec.ts @@ -0,0 +1 @@ +describe('api: lifecycle hooks', () => {}) diff --git a/packages/runtime-core/__tests__/apiWatch.spec.ts b/packages/runtime-core/__tests__/apiWatch.spec.ts new file mode 100644 index 0000000000..0c8316d9b7 --- /dev/null +++ b/packages/runtime-core/__tests__/apiWatch.spec.ts @@ -0,0 +1 @@ +describe('api: watch', () => {}) diff --git a/packages/runtime-core/__tests__/attrsFallthrough.spec.ts b/packages/runtime-core/__tests__/vdomAttrsFallthrough.spec.ts similarity index 98% rename from packages/runtime-core/__tests__/attrsFallthrough.spec.ts rename to packages/runtime-core/__tests__/vdomAttrsFallthrough.spec.ts index 9cc625ac45..5e84406024 100644 --- a/packages/runtime-core/__tests__/attrsFallthrough.spec.ts +++ b/packages/runtime-core/__tests__/vdomAttrsFallthrough.spec.ts @@ -1,5 +1,5 @@ // using DOM renderer because this case is mostly DOM-specific -import { h, render, Component, nextTick, cloneVNode } from '@vue/runtime-dom' +import { createVNode as h, render, nextTick, cloneVNode } from '@vue/runtime-dom' describe('attribute fallthrough', () => { it('everything should be in props when component has no declared props', async () => { diff --git a/packages/runtime-core/__tests__/vdomChildren.spec.ts b/packages/runtime-core/__tests__/vdomChildren.spec.ts new file mode 100644 index 0000000000..84ec5614cc --- /dev/null +++ b/packages/runtime-core/__tests__/vdomChildren.spec.ts @@ -0,0 +1,35 @@ +describe('vdom: unkeyed children', () => { + test.todo('append') + + test.todo('prepend') + + test.todo('insert in middle') + + test.todo('insert at beginning and end') + + test.todo('insert to empty parent') + + test.todo('shift with offset') + + test.todo('remove from beginning') + + test.todo('remove from end') + + test.todo('remove from middle') + + test.todo('moving single child forward') + + test.todo('moving single child backwards') + + test.todo('moving single child to end') + + test.todo('swap first and last') + + test.todo('move to left & replace') + + test.todo('generic reorder') + + test.todo('should not de-opt when both head and tail change') +}) + +describe('vdom: keyed children', () => {}) diff --git a/packages/runtime-core/__tests__/vdomComponent.spec.ts b/packages/runtime-core/__tests__/vdomComponent.spec.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/runtime-core/__tests__/vdomElement.spec.ts b/packages/runtime-core/__tests__/vdomElement.spec.ts new file mode 100644 index 0000000000..6dc22fe2f6 --- /dev/null +++ b/packages/runtime-core/__tests__/vdomElement.spec.ts @@ -0,0 +1,7 @@ +describe('vdom: element', () => { + test.todo('with props') + + test.todo('with direct text children') + + test.todo('with text node children') +}) diff --git a/packages/runtime-core/__tests__/fragment.spec.ts b/packages/runtime-core/__tests__/vdomFragment.spec.ts similarity index 97% rename from packages/runtime-core/__tests__/fragment.spec.ts rename to packages/runtime-core/__tests__/vdomFragment.spec.ts index 52157472f5..72f948f46b 100644 --- a/packages/runtime-core/__tests__/fragment.spec.ts +++ b/packages/runtime-core/__tests__/vdomFragment.spec.ts @@ -1,23 +1,19 @@ import { - h, - Component, + createVNode as h, render, nodeOps, NodeTypes, TestElement, Fragment, - observable, + reactive, serialize, - ChildrenFlags, nextTick, resetOps, dumpOps, - NodeOpTypes, - createFragment, - createTextVNode + NodeOpTypes } from '@vue/runtime-test' -describe('Fragments', () => { +describe('vdom: fragment', () => { it('should allow returning multiple component root nodes', async () => { class App extends Component { render() { diff --git a/packages/runtime-core/__tests__/vdomOptimizedMode.spec.ts b/packages/runtime-core/__tests__/vdomOptimizedMode.spec.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/runtime-core/__tests__/vnode.spec.ts b/packages/runtime-core/__tests__/vnode.spec.ts new file mode 100644 index 0000000000..e4d3927b87 --- /dev/null +++ b/packages/runtime-core/__tests__/vnode.spec.ts @@ -0,0 +1,21 @@ +describe('vnode', () => { + test.todo('create with just tag') + + test.todo('create with tag and props') + + test.todo('create with tag, props and children') + + test.todo('create with 0 as props') + + test.todo('class normalization') + + test.todo('style normalization') + + test.todo('children normalization') + + test.todo('normalizeVNode') + + test.todo('node type inference') + + test.todo('cloneVNode') +})