test: layout more runtime-core tests

This commit is contained in:
Evan You 2019-08-21 22:00:48 -04:00
parent 8a01c8e549
commit f26cd5dfe4
11 changed files with 71 additions and 9 deletions

View File

@ -0,0 +1 @@
describe('api: provide/inject', () => {})

View File

@ -0,0 +1 @@
describe('api: lifecycle hooks', () => {})

View File

@ -0,0 +1 @@
describe('api: watch', () => {})

View File

@ -1,5 +1,5 @@
// using DOM renderer because this case is mostly DOM-specific // 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', () => { describe('attribute fallthrough', () => {
it('everything should be in props when component has no declared props', async () => { it('everything should be in props when component has no declared props', async () => {

View File

@ -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', () => {})

View File

@ -0,0 +1,7 @@
describe('vdom: element', () => {
test.todo('with props')
test.todo('with direct text children')
test.todo('with text node children')
})

View File

@ -1,23 +1,19 @@
import { import {
h, createVNode as h,
Component,
render, render,
nodeOps, nodeOps,
NodeTypes, NodeTypes,
TestElement, TestElement,
Fragment, Fragment,
observable, reactive,
serialize, serialize,
ChildrenFlags,
nextTick, nextTick,
resetOps, resetOps,
dumpOps, dumpOps,
NodeOpTypes, NodeOpTypes
createFragment,
createTextVNode
} from '@vue/runtime-test' } from '@vue/runtime-test'
describe('Fragments', () => { describe('vdom: fragment', () => {
it('should allow returning multiple component root nodes', async () => { it('should allow returning multiple component root nodes', async () => {
class App extends Component { class App extends Component {
render() { render() {

View File

@ -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')
})