@@ -1120,21 +1120,40 @@ describe("listenerFactory for useProvider", () => {
11201120 test ( "useProvider with callback" , async ( ) => {
11211121 const brick = {
11221122 element : {
1123- callbackSuccess : jest . fn ( ) ,
1123+ callbackSuccess : jest . fn ( ( _a : unknown , _b : unknown ) =>
1124+ Promise . resolve ( "callback success" )
1125+ ) ,
11241126 callbackError : jest . fn ( ) ,
11251127 callbackFinally : jest . fn ( ) ,
1128+ deepCallback : jest . fn ( ) ,
11261129 } ,
11271130 } ;
11281131 listenerFactory (
11291132 {
1133+ key : "initialEvent" ,
11301134 useProvider : "my-timeout-provider" ,
11311135 method : "willBeReplacedByResolve" as "resolve" ,
11321136 args : [ 100 , "resolved" ] ,
11331137 callback : {
11341138 success : {
1139+ key : "timeoutEvent" ,
11351140 target : "_self" ,
11361141 method : "callbackSuccess" ,
1137- args : [ "<% EVENT.detail %>" ] ,
1142+ args : [
1143+ "<% EVENT_BY_KEY.timeoutEvent.detail %>" ,
1144+ "<% EVENT_BY_KEY.initialEvent.detail %>" ,
1145+ ] ,
1146+ callback : {
1147+ success : {
1148+ target : "_self" ,
1149+ method : "deepCallback" ,
1150+ args : [
1151+ "<% EVENT.detail %>" ,
1152+ "<% EVENT_BY_KEY.timeoutEvent.detail %>" ,
1153+ "<% EVENT_BY_KEY.initialEvent.detail %>" ,
1154+ ] ,
1155+ } ,
1156+ } ,
11381157 } ,
11391158 error : {
11401159 target : "_self" ,
@@ -1159,9 +1178,17 @@ describe("listenerFactory for useProvider", () => {
11591178 await new Promise ( ( resolve ) => setTimeout ( resolve , 0 ) ) ;
11601179 expect ( myTimeoutProvider ) . toHaveBeenCalledTimes ( 1 ) ;
11611180 await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) ) ;
1162- expect ( brick . element . callbackSuccess ) . toHaveBeenCalledWith ( "resolved" ) ;
1181+ expect ( brick . element . callbackSuccess ) . toHaveBeenCalledWith (
1182+ "resolved" ,
1183+ "ok"
1184+ ) ;
11631185 expect ( brick . element . callbackError ) . not . toHaveBeenCalled ( ) ;
11641186 expect ( brick . element . callbackFinally ) . toHaveBeenCalledWith ( null ) ;
1187+ expect ( brick . element . deepCallback ) . toHaveBeenCalledWith (
1188+ "callback success" ,
1189+ "resolved" ,
1190+ "ok"
1191+ ) ;
11651192 } ) ;
11661193
11671194 test ( "useProvider without args" , async ( ) => {
0 commit comments