|
|
@@ -141,6 +141,24 @@ describe('create-element', () => {
|
|
|
expect(vnode.children[0].children[0].ns).toBeUndefined()
|
|
|
})
|
|
|
|
|
|
+ // #6506
|
|
|
+ it('render SVGAElement in a component correctly', () => {
|
|
|
+ const vm = new Vue({
|
|
|
+ template: `
|
|
|
+ <svg>
|
|
|
+ <test></test>
|
|
|
+ </svg>
|
|
|
+ `,
|
|
|
+ components: {
|
|
|
+ test: { render: h => h('a') }
|
|
|
+ }
|
|
|
+ }).$mount()
|
|
|
+ const testComp = vm.$children[0]
|
|
|
+ expect(testComp.$vnode.ns).toBe('svg')
|
|
|
+ expect(testComp._vnode.tag).toBe('a')
|
|
|
+ expect(testComp._vnode.ns).toBe('svg')
|
|
|
+ })
|
|
|
+
|
|
|
it('warn observed data objects', () => {
|
|
|
new Vue({
|
|
|
data: {
|