@@ -2,6 +2,10 @@ import { expect, test } from "../../fixtures";
22import { adjustScreenView } from "../../utils/adjust-screen-view" ;
33import { awaitBootstrapTest } from "../../utils/await-bootstrap-test" ;
44import { TEXTS } from "../../utils/constants/texts" ;
5+ import {
6+ FETCH_SERVER_ARGS ,
7+ fillFetchServerCommand ,
8+ } from "../../utils/fill-fetch-server-command" ;
59import { openBlankFlow } from "../../utils/flow/open-blank-flow" ;
610import { openFlowCard } from "../../utils/flow/open-flow-card" ;
711import { openAddMcpServerModal } from "../../utils/open-add-mcp-server-modal" ;
5660 const testName = `test_server_${ randomSuffix } ` ;
5761 await page . getByTestId ( "stdio-name-input" ) . fill ( testName ) ;
5862
59- await page . getByTestId ( "stdio-command-input" ) . fill ( "uvx" ) ;
60- await page . getByTestId ( "stdio-args_0" ) . fill ( "mcp-server-fetch" ) ;
63+ await fillFetchServerCommand ( page ) ;
6164
6265 await page . getByTestId ( "add-mcp-server-button" ) . click ( ) ;
6366
@@ -157,9 +160,11 @@ test(
157160 expect ( await page . getByTestId ( "stdio-command-input" ) . inputValue ( ) ) . toBe (
158161 "uvx" ,
159162 ) ;
160- expect ( await page . getByTestId ( "stdio-args_0" ) . inputValue ( ) ) . toBe (
161- "mcp-server-fetch" ,
162- ) ;
163+ for ( const [ index , arg ] of FETCH_SERVER_ARGS . entries ( ) ) {
164+ expect ( await page . getByTestId ( `stdio-args_${ index } ` ) . inputValue ( ) ) . toBe (
165+ arg ,
166+ ) ;
167+ }
163168
164169 await page . waitForTimeout ( 500 ) ;
165170
@@ -234,8 +239,7 @@ test(
234239
235240 await page . waitForTimeout ( 500 ) ;
236241
237- await page . getByTestId ( "stdio-command-input" ) . fill ( "uvx" ) ;
238- await page . getByTestId ( "stdio-args_0" ) . fill ( "mcp-server-fetch" ) ;
242+ await fillFetchServerCommand ( page ) ;
239243
240244 await page . getByTestId ( "add-mcp-server-button" ) . click ( ) ;
241245
@@ -707,8 +711,7 @@ test(
707711 const testName = `test_server_${ randomSuffix } ` ;
708712 await page . getByTestId ( "stdio-name-input" ) . fill ( testName ) ;
709713
710- await page . getByTestId ( "stdio-command-input" ) . fill ( "uvx" ) ;
711- await page . getByTestId ( "stdio-args_0" ) . fill ( "mcp-server-fetch" ) ;
714+ await fillFetchServerCommand ( page ) ;
712715
713716 await page . getByTestId ( "add-mcp-server-button" ) . click ( ) ;
714717
@@ -821,11 +824,16 @@ test(
821824 expect ( await page . getByTestId ( "stdio-command-input" ) . inputValue ( ) ) . toBe (
822825 "uvx" ,
823826 ) ;
824- expect ( await page . getByTestId ( "stdio-args_0" ) . inputValue ( ) ) . toBe (
825- "mcp-server-fetch" ,
826- ) ;
827+ for ( const [ index , arg ] of FETCH_SERVER_ARGS . entries ( ) ) {
828+ expect ( await page . getByTestId ( `stdio-args_${ index } ` ) . inputValue ( ) ) . toBe (
829+ arg ,
830+ ) ;
831+ }
827832
828- await page . getByTestId ( "stdio-args_0" ) . fill ( "mcp-server-time" ) ;
833+ // Swap only the package operand; the leading `--with mcp~=1.28` still applies.
834+ await page
835+ . getByTestId ( `stdio-args_${ FETCH_SERVER_ARGS . length - 1 } ` )
836+ . fill ( "mcp-server-time" ) ;
829837
830838 await page . getByTestId ( "add-mcp-server-button" ) . click ( ) ;
831839
@@ -937,8 +945,7 @@ test(
937945
938946 await page . getByTestId ( "stdio-name-input" ) . fill ( testName ) ;
939947
940- await page . getByTestId ( "stdio-command-input" ) . fill ( "uvx" ) ;
941- await page . getByTestId ( "stdio-args_0" ) . fill ( "mcp-server-fetch" ) ;
948+ await fillFetchServerCommand ( page ) ;
942949
943950 await page . getByTestId ( "add-mcp-server-button" ) . click ( ) ;
944951
0 commit comments