@@ -2844,106 +2844,106 @@ describe('Vue 3', () => {
2844
2844
} ,
2845
2845
} ) ;
2846
2846
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
+ } ) ;
2947
2947
} ) ;
2948
2948
2949
2949
describe ( 'events' , ( ) => {
0 commit comments