Skip to content

Commit ecbc6a3

Browse files
switch to snapshots
1 parent c19da80 commit ecbc6a3

File tree

2 files changed

+44
-42
lines changed

2 files changed

+44
-42
lines changed

tests/McpResponse.test.js.snapshot

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
exports[`McpResponse > returns correctly formatted snapshot for a simple tree 1`] = `
2+
# test response
3+
## Page content
4+
uid=1_0 RootWebArea "My test page" url="about:blank"
5+
uid=1_1 button "Click me" focusable focused
6+
uid=1_2 textbox value="Input"
7+
8+
`;
9+
10+
exports[`McpResponse > returns values for textboxes 1`] = `
11+
# test response
12+
## Page content
13+
uid=1_0 RootWebArea "My test page" url="about:blank"
14+
uid=1_1 StaticText "username"
15+
uid=1_2 textbox "username" focusable focused value="mcp"
16+
17+
`;
18+
19+
exports[`McpResponse > returns verbose snapshot 1`] = `
20+
# test response
21+
## Page content
22+
uid=1_0 RootWebArea "My test page" url="about:blank"
23+
uid=1_1 ignored
24+
uid=1_2 ignored
25+
uid=1_3 complementary
26+
uid=1_4 StaticText "test"
27+
uid=1_5 InlineTextBox "test"
28+
29+
`;
30+
31+
exports[`McpResponse > saves snapshot to file 1`] = `
32+
# test response
33+
## Page content
34+
Saved snapshot to /tmp/test-screenshot.png.
35+
`;

tests/McpResponse.test.ts

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Testing 2`,
5151
});
5252
});
5353

54-
it('returns correctly formatted snapshot for a simple tree', async () => {
54+
it('returns correctly formatted snapshot for a simple tree', async t => {
5555
await withBrowser(async (response, context) => {
5656
const page = context.getSelectedPage();
5757
await page.setContent(
@@ -65,19 +65,11 @@ Testing 2`,
6565
response.includeSnapshot();
6666
const result = await response.handle('test', context);
6767
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-
);
68+
t.assert.snapshot?.(result[0].text);
7769
});
7870
});
7971

80-
it('returns values for textboxes', async () => {
72+
it('returns values for textboxes', async t => {
8173
await withBrowser(async (response, context) => {
8274
const page = context.getSelectedPage();
8375
await page.setContent(
@@ -91,19 +83,11 @@ uid=1_0 RootWebArea "My test page"
9183
response.includeSnapshot();
9284
const result = await response.handle('test', context);
9385
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-
);
86+
t.assert.snapshot?.(result[0].text);
10387
});
10488
});
10589

106-
it('returns verbose snapshot', async () => {
90+
it('returns verbose snapshot', async t => {
10791
await withBrowser(async (response, context) => {
10892
const page = context.getSelectedPage();
10993
await page.setContent(html`<aside>test</aside>`);
@@ -112,22 +96,11 @@ uid=1_0 RootWebArea "My test page"
11296
});
11397
const result = await response.handle('test', context);
11498
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-
);
99+
t.assert.snapshot?.(result[0].text);
127100
});
128101
});
129102

130-
it('saves snapshot to file', async () => {
103+
it('saves snapshot to file', async t => {
131104
const filePath = join(tmpdir(), 'test-screenshot.png');
132105
try {
133106
await withBrowser(async (response, context) => {
@@ -139,18 +112,12 @@ uid=1_0 RootWebArea "My test page"
139112
});
140113
const result = await response.handle('test', context);
141114
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-
);
115+
t.assert.snapshot?.(result[0].text);
149116
});
150117
const content = await readFile(filePath, 'utf-8');
151118
assert.strictEqual(
152119
content,
153-
`uid=1_0 RootWebArea "My test page"
120+
`uid=1_0 RootWebArea "My test page" url="about:blank"
154121
uid=1_1 ignored
155122
uid=1_2 ignored
156123
uid=1_3 complementary

0 commit comments

Comments
 (0)