@@ -34,6 +34,9 @@ test.describe('Artefacts', () => {
3434 expect ( res . data . artefact . name ) . toBe ( '@test/processing-hello' )
3535 expect ( res . data . artefact . category ) . toBe ( 'processing' )
3636 expect ( res . data . version . version ) . toBe ( '1.0.0' )
37+ // npm artefact mirrors the latest version's tarball size for prominent display
38+ expect ( typeof res . data . artefact . size ) . toBe ( 'number' )
39+ expect ( res . data . artefact . size ) . toBeGreaterThan ( 0 )
3740
3841 // Audit trail: version detail carries uploadedBy
3942 const admin = await superAdmin
@@ -43,6 +46,7 @@ test.describe('Artefacts', () => {
4346 expect ( detail . data . uploadedBy . apiKeyName ) . toBe ( 'test-upload' )
4447 expect ( typeof detail . data . size ) . toBe ( 'number' )
4548 expect ( detail . data . size ) . toBeGreaterThan ( 0 )
49+ expect ( detail . data . size ) . toBe ( res . data . artefact . size )
4650 } )
4751
4852 test ( 'upload without API key returns 401' , async ( ) => {
@@ -697,15 +701,19 @@ test.describe('File artefacts', () => {
697701
698702 // Simulate pre-existing rows: drop size, then run upgrade
699703 await resetSize ( )
700- const beforeNpm = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401/versions/1.0.0' )
701- expect ( beforeNpm . data . size ) . toBeUndefined ( )
704+ const beforeNpmVer = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401/versions/1.0.0' )
705+ expect ( beforeNpmVer . data . size ) . toBeUndefined ( )
706+ const beforeNpmArtefact = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401' )
707+ expect ( beforeNpmArtefact . data . size ) . toBeUndefined ( )
702708 const beforeFile = await admin . get ( '/api/v1/artefacts/sized-file' )
703709 expect ( beforeFile . data . size ) . toBeUndefined ( )
704710
705711 await runBackfillSize ( )
706712
707- const afterNpm = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401/versions/1.0.0' )
708- expect ( afterNpm . data . size ) . toBe ( tarballSize )
713+ const afterNpmVer = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401/versions/1.0.0' )
714+ expect ( afterNpmVer . data . size ) . toBe ( tarballSize )
715+ const afterNpmArtefact = await admin . get ( '/api/v1/artefacts/%40test%2Fsized-pkg%401' )
716+ expect ( afterNpmArtefact . data . size ) . toBe ( tarballSize )
709717 const afterFile = await admin . get ( '/api/v1/artefacts/sized-file' )
710718 expect ( afterFile . data . size ) . toBe ( Buffer . byteLength ( 'hello-world-bytes' ) )
711719 } )
0 commit comments