mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2025-03-13 14:14:40 +08:00
add test
This commit is contained in:
parent
a47c692e54
commit
2f75d2f872
@ -153,6 +153,17 @@ exports[`override props single > single 1`] = `
|
|||||||
_createVNode("div", a, null);"
|
_createVNode("div", a, null);"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`passing object slots via JSX children directive in slot > directive in slot 1`] = `
|
||||||
|
"import { Fragment as _Fragment, resolveDirective as _resolveDirective, createVNode as _createVNode, withDirectives as _withDirectives, resolveComponent as _resolveComponent } from "vue";
|
||||||
|
_createVNode(_Fragment, null, [_createVNode(_resolveComponent("A"), null, {
|
||||||
|
default: () => [_withDirectives(_createVNode("div", null, null, 512), [[_resolveDirective("xxx")]]), foo]
|
||||||
|
}), _createVNode(_resolveComponent("A"), null, {
|
||||||
|
default: () => [_createVNode(_resolveComponent("B"), null, {
|
||||||
|
default: () => [_withDirectives(_createVNode("div", null, null, 512), [[_resolveDirective("xxx")]]), foo]
|
||||||
|
})]
|
||||||
|
})]);"
|
||||||
|
`;
|
||||||
|
|
||||||
exports[`passing object slots via JSX children multiple expressions > multiple expressions 1`] = `
|
exports[`passing object slots via JSX children multiple expressions > multiple expressions 1`] = `
|
||||||
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
||||||
_createVNode(_resolveComponent("A"), null, {
|
_createVNode(_resolveComponent("A"), null, {
|
||||||
@ -161,6 +172,19 @@ _createVNode(_resolveComponent("A"), null, {
|
|||||||
});"
|
});"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`passing object slots via JSX children no directive in slot > no directive in slot 1`] = `
|
||||||
|
"import { Fragment as _Fragment, createVNode as _createVNode, resolveComponent as _resolveComponent } from "vue";
|
||||||
|
_createVNode(_Fragment, null, [_createVNode(_resolveComponent("A"), null, {
|
||||||
|
default: () => [_createVNode("div", null, null), foo],
|
||||||
|
_: 1
|
||||||
|
}), _createVNode(_resolveComponent("A"), null, {
|
||||||
|
default: () => [_createVNode(_resolveComponent("B"), null, {
|
||||||
|
default: () => [_createVNode("div", null, null), foo],
|
||||||
|
_: 1
|
||||||
|
})]
|
||||||
|
})]);"
|
||||||
|
`;
|
||||||
|
|
||||||
exports[`passing object slots via JSX children single expression, function expression > single expression, function expression 1`] = `
|
exports[`passing object slots via JSX children single expression, function expression > single expression, function expression 1`] = `
|
||||||
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
||||||
_createVNode(_resolveComponent("A"), null, {
|
_createVNode(_resolveComponent("A"), null, {
|
||||||
|
@ -255,6 +255,28 @@ const slotsTests: Test[] = [
|
|||||||
<A>{foo()}</A>;
|
<A>{foo()}</A>;
|
||||||
`,
|
`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'no directive in slot',
|
||||||
|
from: `
|
||||||
|
<>
|
||||||
|
<A><div />{foo}</A>
|
||||||
|
<A>
|
||||||
|
<B><div />{foo}</B>
|
||||||
|
</A>
|
||||||
|
</>
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'directive in slot',
|
||||||
|
from: `
|
||||||
|
<>
|
||||||
|
<A><div v-xxx />{foo}</A>
|
||||||
|
<A>
|
||||||
|
<B><div v-xxx />{foo}</B>
|
||||||
|
</A>
|
||||||
|
</>
|
||||||
|
`,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
slotsTests.forEach(({ name, from }) => {
|
slotsTests.forEach(({ name, from }) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user