mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-01 22:12:27 -04:00
test: add extra coverage for createVersionsOverrider (#3815)
The #3682 was accidentally fixed by PR 3743, but the cases from #3682 are not covered with tests. This PR adds missing coverage. close #3682
This commit is contained in:
committed by
GitHub
parent
4a4d42d8f7
commit
c0ebd267a2
@@ -189,3 +189,66 @@ test('createVersionsOverrider() does not override dependency of pkg matched by n
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
test('createVersionsOverrider() should work for scoped parent and unscoped child', () => {
|
||||
const overrider = createVersionsOverrider({
|
||||
'@scoped/package>unscoped-package': 'workspace:*',
|
||||
}, process.cwd())
|
||||
expect(
|
||||
overrider({
|
||||
name: '@scoped/package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'unscoped-package': '1.0.0',
|
||||
},
|
||||
})
|
||||
).toStrictEqual({
|
||||
name: '@scoped/package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'unscoped-package': 'workspace:*',
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
test('createVersionsOverrider() should work for unscoped parent and scoped child', () => {
|
||||
const overrider = createVersionsOverrider({
|
||||
'unscoped-package>@scoped/package': 'workspace:*',
|
||||
}, process.cwd())
|
||||
expect(
|
||||
overrider({
|
||||
name: 'unscoped-package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'@scoped/package': '1.0.0',
|
||||
},
|
||||
})
|
||||
).toStrictEqual({
|
||||
name: 'unscoped-package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'@scoped/package': 'workspace:*',
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
test('createVersionsOverrider() should work for scoped parent and scoped child', () => {
|
||||
const overrider = createVersionsOverrider({
|
||||
'@scoped/package>@scoped/package2': 'workspace:*',
|
||||
}, process.cwd())
|
||||
expect(
|
||||
overrider({
|
||||
name: '@scoped/package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'@scoped/package2': '1.0.0',
|
||||
},
|
||||
})
|
||||
).toStrictEqual({
|
||||
name: '@scoped/package',
|
||||
version: '1.0.0',
|
||||
dependencies: {
|
||||
'@scoped/package2': 'workspace:*',
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user