Skip to content

Commit 6e558a1

Browse files
committed
test: add
1 parent db608b5 commit 6e558a1

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1723,12 +1723,14 @@ export default /*#__PURE__*/_defineComponent({
17231723
foo: { type: String, required: false, default: 'hi' },
17241724
bar: { type: Number, required: false },
17251725
baz: { type: Boolean, required: true },
1726-
qux: { type: Function, required: false, default() { return 1 } }
1726+
qux: { type: Function, required: false, default() { return 1 } },
1727+
quux: { type: Promise, required: false, async default() { return await Promise.resolve('hi') } },
1728+
fred: { type: String, required: false, get default() { return 'fred' } }
17271729
},
17281730
setup(__props: any, { expose }) {
17291731
expose();
17301732

1731-
const props = __props as { foo: string, bar?: number, baz: boolean, qux(): number }
1733+
const props = __props as { foo: string, bar?: number, baz: boolean, qux(): number, quux: Promise<string>, fred: string }
17321734

17331735

17341736

packages/compiler-sfc/__tests__/compileScript.spec.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -975,10 +975,14 @@ const emit = defineEmits(['a', 'b'])
975975
foo?: string
976976
bar?: number;
977977
baz: boolean;
978-
qux?(): number
978+
qux?(): number;
979+
quux?: Promise<string>;
980+
fred?: string
979981
}>(), {
980982
foo: 'hi',
981-
qux() { return 1 }
983+
qux() { return 1 },
984+
async quux() { return await Promise.resolve('hi') },
985+
get fred() { return 'fred' }
982986
})
983987
</script>
984988
`)
@@ -992,14 +996,22 @@ const emit = defineEmits(['a', 'b'])
992996
`qux: { type: Function, required: false, default() { return 1 } }`
993997
)
994998
expect(content).toMatch(
995-
`{ foo: string, bar?: number, baz: boolean, qux(): number }`
999+
`quux: { type: Promise, required: false, async default() { return await Promise.resolve('hi') } }`
1000+
)
1001+
expect(content).toMatch(
1002+
`fred: { type: String, required: false, get default() { return 'fred' } }`
1003+
)
1004+
expect(content).toMatch(
1005+
`{ foo: string, bar?: number, baz: boolean, qux(): number, quux: Promise<string>, fred: string }`
9961006
)
9971007
expect(content).toMatch(`const props = __props`)
9981008
expect(bindings).toStrictEqual({
9991009
foo: BindingTypes.PROPS,
10001010
bar: BindingTypes.PROPS,
10011011
baz: BindingTypes.PROPS,
10021012
qux: BindingTypes.PROPS,
1013+
quux: BindingTypes.PROPS,
1014+
fred: BindingTypes.PROPS,
10031015
props: BindingTypes.SETUP_CONST
10041016
})
10051017
})

0 commit comments

Comments
 (0)