File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
packages/react-start-client/src/tests Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -15,3 +15,39 @@ test.skip('createServerFn returns RSC', () => {
1515 } >
1616 > ( )
1717} )
18+
19+ test ( 'createServerFn returns async array' , ( ) => {
20+ const result : Array < { a : number } > = [ { a : 1 } ]
21+ const serverFn = createServerFn ( { method : 'GET' } ) . handler ( async ( ) => {
22+ return result
23+ } )
24+
25+ expectTypeOf ( serverFn ( ) ) . toEqualTypeOf < Promise < Array < { a : number } > > > ( )
26+ } )
27+
28+ test ( 'createServerFn returns sync array' , ( ) => {
29+ const result : Array < { a : number } > = [ { a : 1 } ]
30+ const serverFn = createServerFn ( { method : 'GET' } ) . handler ( ( ) => {
31+ return result
32+ } )
33+
34+ expectTypeOf ( serverFn ( ) ) . toEqualTypeOf < Promise < Array < { a : number } > > > ( )
35+ } )
36+
37+ test ( 'createServerFn returns async union' , ( ) => {
38+ const result = '1' as string | number
39+ const serverFn = createServerFn ( { method : 'GET' } ) . handler ( async ( ) => {
40+ return result
41+ } )
42+
43+ expectTypeOf ( serverFn ( ) ) . toEqualTypeOf < Promise < string | number > > ( )
44+ } )
45+
46+ test ( 'createServerFn returns sync union' , ( ) => {
47+ const result = '1' as string | number
48+ const serverFn = createServerFn ( { method : 'GET' } ) . handler ( ( ) => {
49+ return result
50+ } )
51+
52+ expectTypeOf ( serverFn ( ) ) . toEqualTypeOf < Promise < string | number > > ( )
53+ } )
You can’t perform that action at this time.
0 commit comments