@@ -24,8 +24,8 @@ it(`should refuse to download a package manager if the hash doesn't match`, asyn
2424
2525 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
2626 exitCode : 1 ,
27- stderr : `` ,
28- stdout : / M i s m a t c h h a s h e s / ,
27+ stderr : / M i s m a t c h h a s h e s / ,
28+ stdout : `` ,
2929 } ) ;
3030 } ) ;
3131} ) ;
@@ -35,8 +35,8 @@ it(`should refuse to download a known package manager from a URL`, async () => {
3535 // Package managers known by Corepack cannot be loaded from a URL.
3636 await expect ( runCli ( cwd , [ `yarn@https://registry.npmjs.com/yarn/-/yarn-1.22.21.tgz` , `--version` ] ) ) . resolves . toMatchObject ( {
3737 exitCode : 1 ,
38- stderr : `` ,
39- stdout : / I l l e g a l u s e o f U R L f o r k n o w n p a c k a g e m a n a g e r / ,
38+ stderr : / I l l e g a l u s e o f U R L f o r k n o w n p a c k a g e m a n a g e r / ,
39+ stdout : `` ,
4040 } ) ;
4141
4242 // Unknown package managers can be loaded from a URL.
@@ -57,8 +57,8 @@ it.failing(`should refuse to download a known package manager from a URL in pack
5757
5858 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
5959 exitCode : 1 ,
60- stderr : `` ,
61- stdout : / I l l e g a l u s e o f U R L f o r k n o w n p a c k a g e m a n a g e r / ,
60+ stderr : / I l l e g a l u s e o f U R L f o r k n o w n p a c k a g e m a n a g e r / ,
61+ stdout : `` ,
6262 } ) ;
6363
6464 // Unknown package managers can be loaded from a URL.
@@ -82,8 +82,8 @@ it(`should require a version to be specified`, async () => {
8282
8383 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
8484 exitCode : 1 ,
85- stderr : `` ,
86- stdout : / e x p e c t e d a s e m v e r v e r s i o n / ,
85+ stderr : / e x p e c t e d a s e m v e r v e r s i o n / ,
86+ stdout : `` ,
8787 } ) ;
8888
8989 await xfs . writeJsonPromise ( ppath . join ( cwd , `package.json` as Filename ) , {
@@ -92,8 +92,8 @@ it(`should require a version to be specified`, async () => {
9292
9393 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
9494 exitCode : 1 ,
95- stderr : `` ,
96- stdout : / e x p e c t e d a s e m v e r v e r s i o n / ,
95+ stderr : / e x p e c t e d a s e m v e r v e r s i o n / ,
96+ stdout : `` ,
9797 } ) ;
9898
9999 await xfs . writeJsonPromise ( ppath . join ( cwd , `package.json` as Filename ) , {
@@ -102,8 +102,8 @@ it(`should require a version to be specified`, async () => {
102102
103103 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
104104 exitCode : 1 ,
105- stderr : `` ,
106- stdout : / e x p e c t e d a s e m v e r v e r s i o n / ,
105+ stderr : / e x p e c t e d a s e m v e r v e r s i o n / ,
106+ stdout : `` ,
107107 } ) ;
108108 } ) ;
109109} ) ;
@@ -272,7 +272,7 @@ it(`shouldn't allow using regular Yarn commands on npm-configured projects`, asy
272272
273273 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
274274 exitCode : 1 ,
275- stderr : `` ,
275+ stderr : / T h i s p r o j e c t i s c o n f i g u r e d t o u s e n p m / ,
276276 } ) ;
277277 } ) ;
278278} ) ;
@@ -419,9 +419,10 @@ it(`should refuse to run a different package manager within a configured project
419419 process . env . FORCE_COLOR = `0` ;
420420
421421 await expect ( runCli ( cwd , [ `pnpm` , `--version` ] ) ) . resolves . toMatchObject ( {
422- stdout : `Usage Error: This project is configured to use yarn because ${
422+ stdout : `` ,
423+ stderr : expect . stringContaining ( `This project is configured to use yarn because ${
423424 npath . fromPortablePath ( ppath . join ( cwd , `package.json` as Filename ) )
424- } has a "packageManager" field\n\n$ pnpm ...\n` ,
425+ } has a "packageManager" field` ) ,
425426 exitCode : 1 ,
426427 } ) ;
427428
@@ -471,8 +472,8 @@ it(`should support disabling the network accesses from the environment`, async (
471472 } ) ;
472473
473474 await expect ( runCli ( cwd , [ `yarn` , `--version` ] ) ) . resolves . toMatchObject ( {
474- stdout : expect . stringContaining ( `Network access disabled by the environment` ) ,
475- stderr : `` ,
475+ stdout : `` ,
476+ stderr : / N e t w o r k a c c e s s d i s a b l e d b y t h e e n v i r o n m e n t / ,
476477 exitCode : 1 ,
477478 } ) ;
478479 } ) ;
@@ -998,13 +999,13 @@ describe(`handle integrity checks`, () => {
998999 await xfs . mktempPromise ( async cwd => {
9991000 await expect ( runCli ( cwd , [ `pnpm@1.x` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10001001 exitCode : 1 ,
1001- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1002- stderr : `` ,
1002+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1003+ stdout : `` ,
10031004 } ) ;
10041005 await expect ( runCli ( cwd , [ `yarn@stable` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10051006 exitCode : 1 ,
1006- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1007- stderr : `` ,
1007+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1008+ stdout : `` ,
10081009 } ) ;
10091010 } ) ;
10101011 } ) ;
@@ -1014,19 +1015,19 @@ describe(`handle integrity checks`, () => {
10141015 await xfs . mktempPromise ( async cwd => {
10151016 await expect ( runCli ( cwd , [ `pnpm` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10161017 exitCode : 1 ,
1017- stdout : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1018- stderr : `` ,
1018+ stderr : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1019+ stdout : `` ,
10191020 } ) ;
10201021 // A second time to validate the invalid version was not cached.
10211022 await expect ( runCli ( cwd , [ `pnpm` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10221023 exitCode : 1 ,
1023- stdout : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1024- stderr : `` ,
1024+ stderr : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1025+ stdout : `` ,
10251026 } ) ;
10261027 await expect ( runCli ( cwd , [ `yarn` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10271028 exitCode : 1 ,
1028- stdout : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1029- stderr : `` ,
1029+ stderr : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1030+ stdout : `` ,
10301031 } ) ;
10311032 await expect ( runCli ( cwd , [ `use` , `pnpm` ] , true ) ) . resolves . toMatchObject ( {
10321033 exitCode : 1 ,
@@ -1041,19 +1042,19 @@ describe(`handle integrity checks`, () => {
10411042 await xfs . mktempPromise ( async cwd => {
10421043 await expect ( runCli ( cwd , [ `pnpm` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10431044 exitCode : 1 ,
1044- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1045- stderr : `` ,
1045+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1046+ stdout : `` ,
10461047 } ) ;
10471048 // A second time to validate the invalid version was not cached.
10481049 await expect ( runCli ( cwd , [ `pnpm` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10491050 exitCode : 1 ,
1050- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1051- stderr : `` ,
1051+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1052+ stdout : `` ,
10521053 } ) ;
10531054 await expect ( runCli ( cwd , [ `yarn` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10541055 exitCode : 1 ,
1055- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1056- stderr : `` ,
1056+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1057+ stdout : `` ,
10571058 } ) ;
10581059 await expect ( runCli ( cwd , [ `use` , `pnpm` ] , true ) ) . resolves . toMatchObject ( {
10591060 exitCode : 1 ,
@@ -1068,8 +1069,8 @@ describe(`handle integrity checks`, () => {
10681069 await xfs . mktempPromise ( async cwd => {
10691070 await expect ( runCli ( cwd , [ `yarn@1.9998.9999` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10701071 exitCode : 1 ,
1071- stdout : / S i g n a t u r e d o e s n o t m a t c h / ,
1072- stderr : `` ,
1072+ stderr : / S i g n a t u r e d o e s n o t m a t c h / ,
1073+ stdout : `` ,
10731074 } ) ;
10741075 await expect ( runCli ( cwd , [ `use` , `yarn@1.9998.9999` ] , true ) ) . resolves . toMatchObject ( {
10751076 exitCode : 1 ,
@@ -1084,8 +1085,8 @@ describe(`handle integrity checks`, () => {
10841085 await xfs . mktempPromise ( async cwd => {
10851086 await expect ( runCli ( cwd , [ `yarn@1.9998.9999` , `--version` ] , true ) ) . resolves . toMatchObject ( {
10861087 exitCode : 1 ,
1087- stdout : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1088- stderr : `` ,
1088+ stderr : / M i s m a t c h h a s h e s . E x p e c t e d [ a - f 0 - 9 ] { 128 } , g o t [ a - f 0 - 9 ] { 128 } / ,
1089+ stdout : `` ,
10891090 } ) ;
10901091 await expect ( runCli ( cwd , [ `use` , `yarn@1.9998.9999` ] , true ) ) . resolves . toMatchObject ( {
10911092 exitCode : 1 ,
@@ -1101,10 +1102,10 @@ describe(`handle integrity checks`, () => {
11011102 const result = await runCli ( cwd , [ `yarn@1.9998.9999+sha1.deadbeef` , `--version` ] , true ) ;
11021103 expect ( result ) . toMatchObject ( {
11031104 exitCode : 1 ,
1104- stderr : `` ,
1105+ stdout : `` ,
11051106 } ) ;
1106- const match = / M i s m a t c h h a s h e s . E x p e c t e d d e a d b e e f , g o t ( [ a - f 0 - 9 ] { 40 } ) / . exec ( result . stdout ) ;
1107- if ( match == null ) throw new Error ( `Invalid output` , { cause : result . stdout } ) ;
1107+ const match = / M i s m a t c h h a s h e s . E x p e c t e d d e a d b e e f , g o t ( [ a - f 0 - 9 ] { 40 } ) / . exec ( result . stderr ) ;
1108+ if ( match == null ) throw new Error ( `Invalid output` , { cause : result . stderr } ) ;
11081109 await expect ( runCli ( cwd , [ `yarn@1.9998.9999+sha1.${ match [ 1 ] } ` , `--version` ] , true ) ) . resolves . toMatchObject ( {
11091110 exitCode : 0 ,
11101111 stdout : `yarn: Hello from custom registry\n` ,
0 commit comments