File tree Expand file tree Collapse file tree 2 files changed +31
-3
lines changed
Expand file tree Collapse file tree 2 files changed +31
-3
lines changed Original file line number Diff line number Diff line change @@ -192,8 +192,12 @@ export class McpResponse implements Response {
192192
193193 const dialog = context . getDialog ( ) ;
194194 if ( dialog ) {
195+ const defaultValueIfNeeded =
196+ dialog . type ( ) === 'prompt'
197+ ? ` (default value: "${ dialog . defaultValue ( ) } ")`
198+ : '' ;
195199 response . push ( `# Open dialog
196- ${ dialog . type ( ) } : ${ dialog . message ( ) } (default value: ${ dialog . defaultValue ( ) } ) .
200+ ${ dialog . type ( ) } : ${ dialog . message ( ) } ${ defaultValueIfNeeded } .
197201Call ${ handleDialog . name } to handle it before continuing.` ) ;
198202 }
199203
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ Emulating: 4x slowdown`,
150150 } ) ;
151151 } ) ;
152152
153- it ( 'adds a dialog' , async ( ) => {
153+ it ( 'adds a prompt dialog' , async ( ) => {
154154 await withBrowser ( async ( response , context ) => {
155155 const page = context . getSelectedPage ( ) ;
156156 const dialogPromise = new Promise < void > ( resolve => {
@@ -168,7 +168,31 @@ Emulating: 4x slowdown`,
168168 result [ 0 ] . text ,
169169 `# test response
170170# Open dialog
171- prompt: test (default value: default).
171+ prompt: message (default value: "default").
172+ Call handle_dialog to handle it before continuing.` ,
173+ ) ;
174+ } ) ;
175+ } ) ;
176+
177+ it ( 'adds an alert dialog' , async ( ) => {
178+ await withBrowser ( async ( response , context ) => {
179+ const page = context . getSelectedPage ( ) ;
180+ const dialogPromise = new Promise < void > ( resolve => {
181+ page . on ( 'dialog' , ( ) => {
182+ resolve ( ) ;
183+ } ) ;
184+ } ) ;
185+ page . evaluate ( ( ) => {
186+ alert ( 'message' ) ;
187+ } ) ;
188+ await dialogPromise ;
189+ const result = await response . handle ( 'test' , context ) ;
190+ await context . getDialog ( ) ?. dismiss ( ) ;
191+ assert . strictEqual (
192+ result [ 0 ] . text ,
193+ `# test response
194+ # Open dialog
195+ alert: message.
172196Call handle_dialog to handle it before continuing.` ,
173197 ) ;
174198 } ) ;
You can’t perform that action at this time.
0 commit comments