@@ -8,11 +8,42 @@ test('TRUSTED_PACKAGE_NAMES', () => {
88 assert . equal ( typeof TRUSTED_PACKAGE_NAMES [ 0 ] , 'string' )
99} )
1010
11- test ( 'do not reenable dependency builds ' , ( ) => {
11+ test ( 'populates onlyBuiltDependencies for pnpm < 11 ' , ( ) => {
1212 const config = {
13+ packageManager : { version : '10.28.1' } ,
14+ }
15+ pnpmfile . hooks . updateConfig ( config )
16+ assert ( config . onlyBuiltDependencies . includes ( '@apollo/rover' ) )
17+ assert . equal ( config . allowBuilds , undefined )
18+ } )
19+
20+ test ( 'do not reenable dependency builds for pnpm < 11' , ( ) => {
21+ const config = {
22+ packageManager : { version : '10.28.1' } ,
1323 ignoredBuiltDependencies : [ 'esbuild' ] ,
1424 }
1525 pnpmfile . hooks . updateConfig ( config )
1626 assert ( ! config . onlyBuiltDependencies . includes ( 'esbuild' ) )
1727 assert ( config . onlyBuiltDependencies . includes ( '@apollo/rover' ) )
1828} )
29+
30+ test ( 'populates allowBuilds for pnpm >= 11' , ( ) => {
31+ const config = {
32+ packageManager : { version : '11.0.0' } ,
33+ }
34+ pnpmfile . hooks . updateConfig ( config )
35+ assert . equal ( typeof config . allowBuilds , 'object' )
36+ assert ( ! Array . isArray ( config . allowBuilds ) )
37+ assert . equal ( config . allowBuilds [ '@apollo/rover' ] , true )
38+ assert . equal ( config . onlyBuiltDependencies , undefined )
39+ } )
40+
41+ test ( 'do not reenable dependency builds for pnpm >= 11' , ( ) => {
42+ const config = {
43+ packageManager : { version : '11.0.0' } ,
44+ allowBuilds : { esbuild : false } ,
45+ }
46+ pnpmfile . hooks . updateConfig ( config )
47+ assert . equal ( config . allowBuilds . esbuild , false )
48+ assert . equal ( config . allowBuilds [ '@apollo/rover' ] , true )
49+ } )
0 commit comments