mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2025-03-13 06:04:39 +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);"
|
||||
`;
|
||||
|
||||
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`] = `
|
||||
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
||||
_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`] = `
|
||||
"import { resolveComponent as _resolveComponent, createVNode as _createVNode } from "vue";
|
||||
_createVNode(_resolveComponent("A"), null, {
|
||||
|
@ -255,6 +255,28 @@ const slotsTests: Test[] = [
|
||||
<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 }) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user