Skip to content

Commit 8c92f4c

Browse files
committed
Add more tests
1 parent d58c494 commit 8c92f4c

File tree

1 file changed

+100
-100
lines changed

1 file changed

+100
-100
lines changed

test/spec/Vue3.spec.js

+100-100
Original file line numberDiff line numberDiff line change
@@ -2844,106 +2844,106 @@ describe('Vue 3', () => {
28442844
},
28452845
});
28462846

2847-
// ComponentTestCase({
2848-
// name: 'declaration with withDefaults()',
2849-
// options: {
2850-
// filecontent: `
2851-
// <script setup lang="ts">
2852-
// enum Bool {
2853-
// oui = 1,
2854-
// non
2855-
// }
2856-
2857-
// interface Iface {}
2858-
2859-
// type Name = string;
2860-
2861-
// interface Props {
2862-
// msg: string
2863-
// labels: string[]
2864-
// enum?: Bool
2865-
// iface?: Iface
2866-
// /**
2867-
// * type description
2868-
// */
2869-
// type?: Name
2870-
// }
2871-
2872-
// const props = withDefaults(defineProps<Props>(), {
2873-
// msg: 'hello',
2874-
// labels: () => ['one', 'two']
2875-
// })
2876-
// </script>
2877-
// `,
2878-
// },
2879-
// expected: {
2880-
// errors: [],
2881-
// warnings: [],
2882-
// computed: [],
2883-
// props: [
2884-
// {
2885-
// kind: 'prop',
2886-
// name: 'msg',
2887-
// type: 'string',
2888-
// category: undefined,
2889-
// version: undefined,
2890-
// description: undefined,
2891-
// default: '"hello"',
2892-
// describeModel: false,
2893-
// required: true,
2894-
// keywords: [],
2895-
// visibility: 'public' },
2896-
// {
2897-
// kind: 'prop',
2898-
// name: 'labels',
2899-
// type: 'string[]',
2900-
// category: undefined,
2901-
// version: undefined,
2902-
// description: undefined,
2903-
// default: '["one","two"]',
2904-
// describeModel: false,
2905-
// required: true,
2906-
// keywords: [],
2907-
// visibility: 'public' },
2908-
// {
2909-
// kind: 'prop',
2910-
// name: 'enum',
2911-
// type: 'Bool',
2912-
// category: undefined,
2913-
// version: undefined,
2914-
// description: undefined,
2915-
// default: undefined,
2916-
// describeModel: false,
2917-
// required: false,
2918-
// keywords: [],
2919-
// visibility: 'public' },
2920-
// {
2921-
// kind: 'prop',
2922-
// name: 'iface',
2923-
// type: 'Iface',
2924-
// category: undefined,
2925-
// version: undefined,
2926-
// description: undefined,
2927-
// default: undefined,
2928-
// describeModel: false,
2929-
// required: false,
2930-
// keywords: [],
2931-
// visibility: 'public' },
2932-
// {
2933-
// kind: 'prop',
2934-
// name: 'type',
2935-
// type: 'Name',
2936-
// category: undefined,
2937-
// version: undefined,
2938-
// description: 'type description',
2939-
// default: undefined,
2940-
// describeModel: false,
2941-
// required: false,
2942-
// keywords: [],
2943-
// visibility: 'public' },
2944-
// ],
2945-
// },
2946-
// });
2847+
ComponentTestCase({
2848+
name: 'declaration with withDefaults()',
2849+
options: {
2850+
filecontent: `
2851+
<script setup lang="ts">
2852+
enum Bool {
2853+
oui = 1,
2854+
non
2855+
}
2856+
2857+
interface Iface {}
2858+
2859+
type Name = string;
2860+
2861+
interface Props {
2862+
msg: string
2863+
labels: string[]
2864+
enum?: Bool
2865+
iface?: Iface
2866+
/**
2867+
* type description
2868+
*/
2869+
type?: Name
2870+
}
2871+
2872+
const props = withDefaults(defineProps<Props>(), {
2873+
msg: 'hello',
2874+
labels: () => ['one', 'two']
2875+
})
2876+
</script>
2877+
`,
2878+
},
2879+
expected: {
2880+
errors: [],
2881+
warnings: [],
2882+
computed: [],
2883+
props: [
2884+
{
2885+
kind: 'prop',
2886+
name: 'msg',
2887+
type: 'string',
2888+
category: undefined,
2889+
version: undefined,
2890+
description: undefined,
2891+
default: '"hello"',
2892+
describeModel: false,
2893+
required: true,
2894+
keywords: [],
2895+
visibility: 'public' },
2896+
{
2897+
kind: 'prop',
2898+
name: 'labels',
2899+
type: 'string[]',
2900+
category: undefined,
2901+
version: undefined,
2902+
description: undefined,
2903+
default: '["one","two"]',
2904+
describeModel: false,
2905+
required: true,
2906+
keywords: [],
2907+
visibility: 'public' },
2908+
{
2909+
kind: 'prop',
2910+
name: 'enum',
2911+
type: 'Bool',
2912+
category: undefined,
2913+
version: undefined,
2914+
description: undefined,
2915+
default: undefined,
2916+
describeModel: false,
2917+
required: false,
2918+
keywords: [],
2919+
visibility: 'public' },
2920+
{
2921+
kind: 'prop',
2922+
name: 'iface',
2923+
type: 'Iface',
2924+
category: undefined,
2925+
version: undefined,
2926+
description: undefined,
2927+
default: undefined,
2928+
describeModel: false,
2929+
required: false,
2930+
keywords: [],
2931+
visibility: 'public' },
2932+
{
2933+
kind: 'prop',
2934+
name: 'type',
2935+
type: 'Name',
2936+
category: undefined,
2937+
version: undefined,
2938+
description: 'type description',
2939+
default: undefined,
2940+
describeModel: false,
2941+
required: false,
2942+
keywords: [],
2943+
visibility: 'public' },
2944+
],
2945+
},
2946+
});
29472947
});
29482948

29492949
describe('events', () => {

0 commit comments

Comments
 (0)