11import deepmerge from 'deepmerge' ;
22import { mergeIntoExistingPackageJson } from '@form8ion/javascript-core' ;
33
4- import { afterEach , describe , expect , it , vi } from 'vitest' ;
4+ import { describe , expect , it , vi } from 'vitest' ;
55import any from '@travi/any' ;
66import { when } from 'vitest-when' ;
77
@@ -15,21 +15,18 @@ vi.mock('./provenance');
1515vi . mock ( './badges' ) ;
1616
1717describe ( 'publishable project-type lifter' , ( ) => {
18- afterEach ( ( ) => {
19- vi . clearAllMocks ( ) ;
20- } ) ;
21-
2218 it ( 'should lift the details of the package project' , async ( ) => {
2319 const projectRoot = any . string ( ) ;
2420 const packageName = any . word ( ) ;
2521 const packageAccessLevel = any . word ( ) ;
22+ const registry = any . url ( ) ;
2623 const packageDetails = { ...any . simpleObject ( ) , name : packageName , publishConfig : { access : packageAccessLevel } } ;
2724 const provenanceResults = any . simpleObject ( ) ;
2825 const mergedResults = any . simpleObject ( ) ;
2926 const badgesResults = any . simpleObject ( ) ;
3027 const homepage = `https://npm.im/${ packageName } ` ;
3128 when ( liftProvenance ) . calledWith ( { packageDetails, projectRoot} ) . thenResolve ( provenanceResults ) ;
32- when ( defineBadges ) . calledWith ( packageName , packageAccessLevel ) . thenReturn ( badgesResults ) ;
29+ when ( defineBadges ) . calledWith ( packageName , packageAccessLevel , registry ) . thenReturn ( badgesResults ) ;
3330 when ( deepmerge ) . calledWith (
3431 provenanceResults ,
3532 {
@@ -40,7 +37,7 @@ describe('publishable project-type lifter', () => {
4037 }
4138 ) . thenReturn ( mergedResults ) ;
4239
43- expect ( await lift ( { projectRoot, packageDetails} ) ) . toEqual ( mergedResults ) ;
40+ expect ( await lift ( { projectRoot, packageDetails, registry } ) ) . toEqual ( mergedResults ) ;
4441 expect ( mergeIntoExistingPackageJson ) . toHaveBeenCalledWith ( { projectRoot, config : { homepage} } ) ;
4542 } ) ;
4643} ) ;
0 commit comments