@@ -4,7 +4,10 @@ import { KafkaHandlerConfig } from './KafkaHandlerConfig.ts'
4
4
import { KafkaHandlerContainer } from './KafkaHandlerContainer.ts'
5
5
import type { KafkaHandlerRouting } from './KafkaHandlerRoutingBuilder.ts'
6
6
7
- const CREATE_SCHEMA = z . object ( { type : z . literal ( 'create' ) } )
7
+ const CREATE_SCHEMA = z . object ( {
8
+ type : z . literal ( 'create' ) ,
9
+ prop : z . string ( ) . transform ( ( val ) => Number ( val ) ) ,
10
+ } )
8
11
const UPDATE_SCHEMA = z . object ( { type : z . literal ( 'update' ) } )
9
12
const EMPTY_SCHEMA = z . object ( { } )
10
13
@@ -69,8 +72,12 @@ describe('KafkaHandlerContainer', () => {
69
72
expect ( container . resolveHandler ( 'all' , { type : 'non-existing' } ) ?. schema ) . toBe ( EMPTY_SCHEMA )
70
73
expect ( container . resolveHandler ( 'all' , { } ) ?. schema ) . toBe ( EMPTY_SCHEMA )
71
74
72
- expect ( container . resolveHandler ( 'create' , { type : 'create' } ) ?. schema ) . toBe ( CREATE_SCHEMA )
73
- expect ( container . resolveHandler ( 'create' , { type : 'update' as any } ) ?. schema ) . toBe ( undefined )
75
+ expect ( container . resolveHandler ( 'create' , { type : 'create' , prop : 1 } ) ?. schema ) . toBe (
76
+ CREATE_SCHEMA ,
77
+ )
78
+ expect ( container . resolveHandler ( 'create' , { type : 'update' as any , prop : 1 } ) ?. schema ) . toBe (
79
+ undefined ,
80
+ )
74
81
expect ( container . resolveHandler ( 'create' , { } as any ) ?. schema ) . toBe ( undefined )
75
82
76
83
expect ( container . resolveHandler ( 'empty' , { } as any ) ?. schema ) . toBe ( EMPTY_SCHEMA )
@@ -88,8 +95,10 @@ describe('KafkaHandlerContainer', () => {
88
95
const container = new KafkaHandlerContainer ( topicHandlers )
89
96
90
97
// Then
91
- expect ( container . resolveHandler ( 'create' , { type : 'create' } ) ?. schema ) . toBe ( CREATE_SCHEMA )
92
- expect ( container . resolveHandler ( 'create' , { type : 'update' as any } ) ?. schema ) . toBe (
98
+ expect ( container . resolveHandler ( 'create' , { type : 'create' , prop : 1 } ) ?. schema ) . toBe (
99
+ CREATE_SCHEMA ,
100
+ )
101
+ expect ( container . resolveHandler ( 'create' , { type : 'update' as any , prop : 1 } ) ?. schema ) . toBe (
93
102
CREATE_SCHEMA ,
94
103
)
95
104
expect ( container . resolveHandler ( 'create' , { } as any ) ?. schema ) . toBe ( CREATE_SCHEMA )
0 commit comments