@@ -9,7 +9,13 @@ import {tmpdir} from 'node:os';
99import { join } from 'node:path' ;
1010import { describe , it } from 'node:test' ;
1111
12- import { getMockRequest , getMockResponse , html , withBrowser } from './utils.js' ;
12+ import {
13+ getMockRequest ,
14+ getMockResponse ,
15+ html ,
16+ stabilizeResponseOutput ,
17+ withBrowser ,
18+ } from './utils.js' ;
1319
1420describe ( 'McpResponse' , ( ) => {
1521 it ( 'list pages' , async ( ) => {
@@ -51,7 +57,7 @@ Testing 2`,
5157 } ) ;
5258 } ) ;
5359
54- it ( 'returns correctly formatted snapshot for a simple tree' , async ( ) => {
60+ it ( 'returns correctly formatted snapshot for a simple tree' , async t => {
5561 await withBrowser ( async ( response , context ) => {
5662 const page = context . getSelectedPage ( ) ;
5763 await page . setContent (
@@ -65,19 +71,11 @@ Testing 2`,
6571 response . includeSnapshot ( ) ;
6672 const result = await response . handle ( 'test' , context ) ;
6773 assert . equal ( result [ 0 ] . type , 'text' ) ;
68- assert . strictEqual (
69- result [ 0 ] . text ,
70- `# test response
71- ## Page content
72- uid=1_0 RootWebArea "My test page"
73- uid=1_1 button "Click me" focusable focused
74- uid=1_2 textbox value="Input"
75- ` ,
76- ) ;
74+ t . assert . snapshot ?.( result [ 0 ] . text ) ;
7775 } ) ;
7876 } ) ;
7977
80- it ( 'returns values for textboxes' , async ( ) => {
78+ it ( 'returns values for textboxes' , async t => {
8179 await withBrowser ( async ( response , context ) => {
8280 const page = context . getSelectedPage ( ) ;
8381 await page . setContent (
@@ -91,19 +89,11 @@ uid=1_0 RootWebArea "My test page"
9189 response . includeSnapshot ( ) ;
9290 const result = await response . handle ( 'test' , context ) ;
9391 assert . equal ( result [ 0 ] . type , 'text' ) ;
94- assert . strictEqual (
95- result [ 0 ] . text ,
96- `# test response
97- ## Page content
98- uid=1_0 RootWebArea "My test page"
99- uid=1_1 StaticText "username"
100- uid=1_2 textbox "username" focusable focused value="mcp"
101- ` ,
102- ) ;
92+ t . assert . snapshot ?.( result [ 0 ] . text ) ;
10393 } ) ;
10494 } ) ;
10595
106- it ( 'returns verbose snapshot' , async ( ) => {
96+ it ( 'returns verbose snapshot' , async t => {
10797 await withBrowser ( async ( response , context ) => {
10898 const page = context . getSelectedPage ( ) ;
10999 await page . setContent ( html `< aside > test</ aside > ` ) ;
@@ -112,22 +102,11 @@ uid=1_0 RootWebArea "My test page"
112102 } ) ;
113103 const result = await response . handle ( 'test' , context ) ;
114104 assert . equal ( result [ 0 ] . type , 'text' ) ;
115- assert . strictEqual (
116- result [ 0 ] . text ,
117- `# test response
118- ## Page content
119- uid=1_0 RootWebArea "My test page"
120- uid=1_1 ignored
121- uid=1_2 ignored
122- uid=1_3 complementary
123- uid=1_4 StaticText "test"
124- uid=1_5 InlineTextBox "test"
125- ` ,
126- ) ;
105+ t . assert . snapshot ?.( result [ 0 ] . text ) ;
127106 } ) ;
128107 } ) ;
129108
130- it ( 'saves snapshot to file' , async ( ) => {
109+ it ( 'saves snapshot to file' , async t => {
131110 const filePath = join ( tmpdir ( ) , 'test-screenshot.png' ) ;
132111 try {
133112 await withBrowser ( async ( response , context ) => {
@@ -139,25 +118,10 @@ uid=1_0 RootWebArea "My test page"
139118 } ) ;
140119 const result = await response . handle ( 'test' , context ) ;
141120 assert . equal ( result [ 0 ] . type , 'text' ) ;
142- console . log ( result [ 0 ] . text ) ;
143- assert . strictEqual (
144- result [ 0 ] . text ,
145- `# test response
146- ## Page content
147- Saved snapshot to ${ filePath } .` ,
148- ) ;
121+ t . assert . snapshot ?.( stabilizeResponseOutput ( result [ 0 ] . text ) ) ;
149122 } ) ;
150123 const content = await readFile ( filePath , 'utf-8' ) ;
151- assert . strictEqual (
152- content ,
153- `uid=1_0 RootWebArea "My test page"
154- uid=1_1 ignored
155- uid=1_2 ignored
156- uid=1_3 complementary
157- uid=1_4 StaticText "test"
158- uid=1_5 InlineTextBox "test"
159- ` ,
160- ) ;
124+ t . assert . snapshot ?.( stabilizeResponseOutput ( content ) ) ;
161125 } finally {
162126 await rm ( filePath , { force : true } ) ;
163127 }
@@ -492,6 +456,7 @@ No requests found.`,
492456 ] ;
493457 } ;
494458 const result = await response . handle ( 'test' , context ) ;
459+
495460 assert . strictEqual (
496461 result [ 0 ] . text ,
497462 `# test response
0 commit comments