@@ -323,7 +323,7 @@ describe("runGatewayUpdate", () => {
323323
324324 expect ( result . status ) . toBe ( "skipped" ) ;
325325 expect ( result . reason ) . toBe ( "dirty" ) ;
326- expect ( calls . some ( ( call ) => call . includes ( "rebase" ) ) ) . toBe ( false ) ;
326+ expect ( calls ) . not . toEqual ( expect . arrayContaining ( [ expect . stringContaining ( "rebase" ) ] ) ) ;
327327 } ) ;
328328
329329 it . each ( [
@@ -366,7 +366,7 @@ describe("runGatewayUpdate", () => {
366366
367367 expect ( result . status ) . toBe ( "error" ) ;
368368 expect ( result . reason ) . toBe ( "rebase-failed" ) ;
369- expect ( calls . some ( ( call ) => call . includes ( "rebase --abort" ) ) ) . toBe ( true ) ;
369+ expect ( calls ) . toEqual ( expect . arrayContaining ( [ expect . stringContaining ( "rebase --abort" ) ] ) ) ;
370370 } ) ;
371371
372372 it ( "returns error and stops early when deps install fails" , async ( ) => {
@@ -611,12 +611,16 @@ describe("runGatewayUpdate", () => {
611611 const result = await runWithCommand ( runCommand , { channel : "dev" } ) ;
612612
613613 expect ( result . status ) . toBe ( "ok" ) ;
614- expect ( calls . some ( ( call ) => call . startsWith ( "npm install --prefix " ) ) ) . toBe ( true ) ;
614+ expect ( calls ) . toEqual (
615+ expect . arrayContaining ( [ expect . stringMatching ( / ^ n p m i n s t a l l - - p r e f i x / ) ] ) ,
616+ ) ;
615617 expect ( calls ) . toContain ( "pnpm install" ) ;
616618 expect ( calls ) . toContain ( "pnpm build" ) ;
617619 expect ( calls ) . not . toContain ( "pnpm lint" ) ;
618620 expect ( calls ) . toContain ( "pnpm ui:build" ) ;
619- expect ( pnpmEnvPaths . some ( ( value ) => value . includes ( "openclaw-update-pnpm-" ) ) ) . toBe ( true ) ;
621+ expect ( pnpmEnvPaths ) . toEqual (
622+ expect . arrayContaining ( [ expect . stringContaining ( "openclaw-update-pnpm-" ) ] ) ,
623+ ) ;
620624 } ) ;
621625
622626 it ( "runs dev preflight lint in constrained mode when explicitly enabled" , async ( ) => {
@@ -1961,7 +1965,9 @@ describe("runGatewayUpdate", () => {
19611965
19621966 expect ( result . status ) . toBe ( "error" ) ;
19631967 expect ( result . reason ) . toBe ( "not-openclaw-root" ) ;
1964- expect ( calls . some ( ( call ) => call . includes ( "status --porcelain" ) ) ) . toBe ( false ) ;
1968+ expect ( calls ) . not . toEqual (
1969+ expect . arrayContaining ( [ expect . stringContaining ( "status --porcelain" ) ] ) ,
1970+ ) ;
19651971 } ) ;
19661972
19671973 it ( "fails with a clear reason when openclaw.mjs is missing" , async ( ) => {
0 commit comments