@@ -125,11 +125,16 @@ describe("atlas-local-create-deployment", () => {
125125 // Create a deployment
126126 const deploymentName = `test-deployment-${ Date . now ( ) } ` ;
127127 deploymentNamesToCleanup . push ( deploymentName ) ;
128- await integration . mcpClient ( ) . callTool ( {
128+ const createResponse = await integration . mcpClient ( ) . callTool ( {
129129 name : "atlas-local-create-deployment" ,
130130 arguments : { deploymentName } ,
131131 } ) ;
132132
133+ // Check the response contains the deployment name
134+ const createElements = getResponseElements ( createResponse . content ) ;
135+ expect ( createElements . length ) . toBeGreaterThanOrEqual ( 1 ) ;
136+ expect ( createElements [ 0 ] ?. text ) . toContain ( deploymentName ) ;
137+
133138 // List the deployments
134139 const response = await integration . mcpClient ( ) . callTool ( {
135140 name : "atlas-local-list-deployments" ,
@@ -146,11 +151,21 @@ describe("atlas-local-create-deployment", () => {
146151 await waitUntilMcpClientIsSet ( integration . mcpServer ( ) , signal ) ;
147152
148153 // Create a deployment
149- await integration . mcpClient ( ) . callTool ( {
154+ const createResponse = await integration . mcpClient ( ) . callTool ( {
150155 name : "atlas-local-create-deployment" ,
151156 arguments : { } ,
152157 } ) ;
153158
159+ // Check the response contains the deployment name
160+ const createElements = getResponseElements ( createResponse . content ) ;
161+ expect ( createElements . length ) . toBeGreaterThanOrEqual ( 1 ) ;
162+
163+ // Extract the deployment name from the response
164+ // The name should be in the format local<number>
165+ const deploymentName = createElements [ 0 ] ?. text . match ( / l o c a l \d + / ) ?. [ 0 ] ;
166+ expectDefined ( deploymentName ) ;
167+ deploymentNamesToCleanup . push ( deploymentName ) ;
168+
154169 // List the deployments
155170 const response = await integration . mcpClient ( ) . callTool ( {
156171 name : "atlas-local-list-deployments" ,
@@ -160,11 +175,7 @@ describe("atlas-local-create-deployment", () => {
160175 // Check the deployment has been created
161176 const elements = getResponseElements ( response . content ) ;
162177 expect ( elements . length ) . toBeGreaterThanOrEqual ( 1 ) ;
163-
164- // Random name starts with local and a number
165- const deploymentName = elements [ 1 ] ?. text . match ( / l o c a l \d + / ) ?. [ 0 ] ;
166- expectDefined ( deploymentName ) ;
167- deploymentNamesToCleanup . push ( deploymentName ) ;
178+ expect ( elements [ 1 ] ?. text ?? "" ) . toContain ( deploymentName ) ;
168179 expect ( elements [ 1 ] ?. text ?? "" ) . toContain ( "Running" ) ;
169180 } ) ;
170181} ) ;
0 commit comments