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:
Nickolay Platonov
2021-10-01 18:05:06 +03:00
committed by GitHub
parent 4a4d42d8f7
commit c0ebd267a2

View File

@@ -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:*',
},
})
})