Skip to content

Commit 699f287

Browse files
committed
fix(e2e): make server-time element fill width for consistent mask
- Add flex layout to .action p to make server-time stretch - Add #server-time flex: 1 rule across all basic-server variants - Update golden screenshots with full-width masked time field This ensures the Playwright mask covers a consistent width regardless of the timestamp content, fixing screenshot comparison flakiness.
1 parent be8d725 commit 699f287

20 files changed

Lines changed: 91 additions & 0 deletions

File tree

examples/basic-server-preact/src/global.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ html, body {
1010
code {
1111
font-size: 1em;
1212
}
13+
14+
/* Server time fills remaining width for consistent E2E screenshot masking */
15+
#server-time {
16+
flex: 1;
17+
min-width: 0;
18+
}

examples/basic-server-preact/src/mcp-app.module.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@
2828
margin-top: 0.5rem;
2929
}
3030

31+
/* Server time row: flex layout for consistent mask width in E2E tests */
32+
> p {
33+
display: flex;
34+
align-items: baseline;
35+
gap: 0.25em;
36+
}
37+
3138
/* Consistent font for form inputs (inherits from global.css) */
3239
textarea,
3340
input {

examples/basic-server-react/src/global.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ html, body {
1010
code {
1111
font-size: 1em;
1212
}
13+
14+
/* Server time fills remaining width for consistent E2E screenshot masking */
15+
#server-time {
16+
flex: 1;
17+
min-width: 0;
18+
}

examples/basic-server-react/src/mcp-app.module.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@
2828
margin-top: 0.5rem;
2929
}
3030

31+
/* Server time row: flex layout for consistent mask width in E2E tests */
32+
> p {
33+
display: flex;
34+
align-items: baseline;
35+
gap: 0.25em;
36+
}
37+
3138
/* Consistent font for form inputs (inherits from global.css) */
3239
textarea,
3340
input {

examples/basic-server-solid/src/global.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ html, body {
1010
code {
1111
font-size: 1em;
1212
}
13+
14+
/* Server time fills remaining width for consistent E2E screenshot masking */
15+
#server-time {
16+
flex: 1;
17+
min-width: 0;
18+
}

examples/basic-server-solid/src/mcp-app.module.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@
2828
margin-top: 0.5rem;
2929
}
3030

31+
/* Server time row: flex layout for consistent mask width in E2E tests */
32+
> p {
33+
display: flex;
34+
align-items: baseline;
35+
gap: 0.25em;
36+
}
37+
3138
/* Consistent font for form inputs (inherits from global.css) */
3239
textarea,
3340
input {

examples/basic-server-svelte/src/App.svelte

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,13 @@ async function handleOpenLink() {
162162
margin-top: 0.5rem;
163163
}
164164
165+
/* Server time row: flex layout for consistent mask width in E2E tests */
166+
> p {
167+
display: flex;
168+
align-items: baseline;
169+
gap: 0.25em;
170+
}
171+
165172
textarea,
166173
input {
167174
font-family: inherit;
@@ -196,4 +203,10 @@ async function handleOpenLink() {
196203
font-style: normal;
197204
}
198205
}
206+
207+
/* Server time fills remaining width for consistent E2E screenshot masking */
208+
:global(#server-time) {
209+
flex: 1;
210+
min-width: 0;
211+
}
199212
</style>

examples/basic-server-vanillajs/src/global.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ html, body {
1010
code {
1111
font-size: 1em;
1212
}
13+
14+
/* Server time fills remaining width for consistent E2E screenshot masking */
15+
#server-time {
16+
flex: 1;
17+
min-width: 0;
18+
}

examples/basic-server-vanillajs/src/mcp-app.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@
2828
margin-top: 0.5rem;
2929
}
3030

31+
/* Server time row: flex layout for consistent mask width in E2E tests */
32+
> p {
33+
display: flex;
34+
align-items: baseline;
35+
gap: 0.25em;
36+
}
37+
3138
/* Consistent font for form inputs (inherits from global.css) */
3239
textarea,
3340
input {

examples/basic-server-vue/src/App.vue

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,13 @@ async function handleOpenLink() {
170170
margin-top: 0.5rem;
171171
}
172172
173+
/* Server time row: flex layout for consistent mask width in E2E tests */
174+
> p {
175+
display: flex;
176+
align-items: baseline;
177+
gap: 0.25em;
178+
}
179+
173180
textarea,
174181
input {
175182
font-family: inherit;
@@ -204,4 +211,10 @@ async function handleOpenLink() {
204211
font-style: normal;
205212
}
206213
}
214+
215+
/* Server time fills remaining width for consistent E2E screenshot masking */
216+
:deep(#server-time) {
217+
flex: 1;
218+
min-width: 0;
219+
}
207220
</style>

0 commit comments

Comments
 (0)