Skip to content

Commit df65a01

Browse files
committed
test: update test
1 parent fec1bb5 commit df65a01

12 files changed

+294
-98
lines changed

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ root = true
33
[*]
44
charset = utf-8
55
end_of_line = lf
6-
indent_size = 2
6+
indent_size = 4
77
insert_final_newline = true
88

99
[test/snapshots/**/*.json]
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<template>
2+
<div></div>
3+
</template>
4+
<script>
5+
export default {
6+
props: {
7+
propA: {
8+
type: Number,
9+
},
10+
propB: {
11+
type: [String, Number],
12+
},
13+
propC: {
14+
type: String,
15+
required: true
16+
},
17+
propD: {
18+
type: [String, null],
19+
required: true
20+
},
21+
propE: {
22+
type: Number,
23+
default: 100
24+
},
25+
propF: {
26+
type: Object,
27+
default(rawProps) {
28+
return { message: 'hello' }
29+
}
30+
},
31+
propG: {
32+
validator(value, props) {
33+
return ['success', 'warning', 'danger'].includes(value)
34+
}
35+
},
36+
propH: {
37+
type: Function,
38+
// オブジェクトや配列のデフォルトと異なり、これは
39+
// ファクトリー関数ではなく、デフォルト値として機能する関数です
40+
default() {
41+
return 'Default function'
42+
}
43+
},
44+
},
45+
};
46+
</script>
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<template>
2+
<div></div>
3+
</template>
4+
<script setup lang="ts">
5+
defineProps({
6+
// 基本的な型チェック
7+
// (`null` 値と `undefined` 値は、任意の型を許可します)
8+
propA: Number,
9+
// 複数の型の可能性
10+
propB: [String, Number],
11+
// 必須の文字列
12+
propC: {
13+
type: String,
14+
required: true
15+
},
16+
// 必須だが null になる可能性がある文字列
17+
propD: {
18+
type: [String, null],
19+
required: true
20+
},
21+
// デフォルト値を持つ数値
22+
propE: {
23+
type: Number,
24+
default: 100
25+
},
26+
// デフォルト値を持つオブジェクト
27+
propF: {
28+
type: Object,
29+
// オブジェクトと配列のデフォルトは、ファクトリー関数を使って
30+
// 返す必要があります。ファクトリー関数は、コンポーネントが
31+
// 受け取った未加工の props を引数として受け取ります。
32+
default(rawProps) {
33+
return { message: 'hello' }
34+
}
35+
},
36+
// カスタムのバリデーター関数
37+
// 3.4 以降、全ての props が第 2 引数として渡されます
38+
propG: {
39+
validator(value, props) {
40+
// 値が以下の文字列のいずれかに一致する必要がある
41+
return ['success', 'warning', 'danger'].includes(value)
42+
}
43+
},
44+
// デフォルト値を持つ関数
45+
propH: {
46+
type: Function,
47+
// オブジェクトや配列のデフォルトと異なり、これは
48+
// ファクトリー関数ではなく、デフォルト値として機能する関数です
49+
default() {
50+
return 'Default function'
51+
}
52+
}
53+
})
54+
</script>
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<template>
2-
<div></div>
2+
<div></div>
33
</template>
44
<script setup>
55
defineProps({
6-
data: {
7-
type: String,
8-
required: true,
9-
default: '1',
10-
},
11-
data2: {
12-
type: Number,
13-
required: false,
14-
default: 1,
15-
},
6+
data: {
7+
type: String,
8+
required: true,
9+
default: '1',
10+
},
11+
data2: {
12+
type: Number,
13+
required: false,
14+
default: 1,
15+
},
1616
});
1717
</script>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<template>
2-
<div></div>
2+
<div></div>
33
</template>
44
<script setup>
55
defineProps({
6-
title: String,
7-
likes: Number
6+
title: String,
7+
likes: Number
88
})
99
</script>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<template>
2-
<div></div>
2+
<div></div>
33
</template>
44
<script setup>
55
const props = defineProps({
6-
title: String,
7-
likes: Number
6+
title: String,
7+
likes: Number
88
})
99
</script>

test/fixture/propsTest/defineTypeOnlyPropsVariablesWithTypeScript.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
</template>
44
<script setup lang="ts">
55
const props = defineProps<{
6-
title: string
7-
likes?: number
6+
title: string
7+
likes?: number
88
}>()
99
</script>

test/fixture/propsTest/defineTypeOnlyPropsWithTypeScript.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
</template>
44
<script setup lang="ts">
55
defineProps<{
6-
title: string
7-
likes?: number
6+
title: string
7+
likes?: number
88
}>()
99
</script>
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<template>
2-
<div></div>
2+
<div></div>
33
</template>
44
<script>
5-
export default {
5+
export default {
66
props: {
7-
title: String,
8-
likes: Number
7+
title: String,
8+
likes: Number
99
},
10-
};
10+
};
1111
</script>
1212

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

3-
exports[`props test nameOnlyProps.vue 1`] = `"{"name":"/test/fixture/propsTest/nameOnlyProps.vue","props":"","size":100,"lastModifiedTime":0,"children":[]}"`;
3+
exports[`props test oneProps.vue 1`] = `"{"name":"/test/fixture/propsTest/oneProps.vue","props":"props: {\\n data: {\\n type: String,\\n required: true,\\n default: '1',\\n },\\n}","size":192,"lastModifiedTime":0,"children":[]}"`;
44

5-
exports[`props test oneProps.vue 1`] = `"{"name":"/test/fixture/propsTest/oneProps.vue","props":{"data":{"type":"String","required":"true","default":"1"}},"size":192,"lastModifiedTime":0,"children":[]}"`;
6-
7-
exports[`props test twoProps.vue 1`] = `"{"name":"/test/fixture/propsTest/twoProps.vue","props":{"data":{"type":"String","required":"true","default":"1"},"data2":{"type":"Number","required":"false","default":1}},"size":283,"lastModifiedTime":0,"children":[]}"`;
8-
9-
exports[`props test typeOnlyProps.vue 1`] = `"{"name":"/test/fixture/propsTest/typeOnlyProps.vue","props":{"title":"String","likes":"Number"},"size":142,"lastModifiedTime":0,"children":[]}"`;
5+
exports[`props test twoProps.vue 1`] = `"{"name":"/test/fixture/propsTest/twoProps.vue","props":"props: {\\n data: {\\n type: String,\\n required: true,\\n default: '1',\\n },\\n data2: {\\n type: Number,\\n required: false,\\n default: 1,\\n },\\n}","size":283,"lastModifiedTime":0,"children":[]}"`;

0 commit comments

Comments
 (0)