cli: fix versioning provider test to work with pre-releases

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-01-18 13:16:51 +01:00
parent d1009d3b3e
commit 99eda291cf
+6 -2
View File
@@ -15,7 +15,7 @@
*/
import mockFs from 'mock-fs';
import { createPackageVersionProvider } from './version';
import { packageVersions, createPackageVersionProvider } from './version';
import { Lockfile } from './versioning';
// eslint-disable-next-line monorepo/no-internal-import
import corePluginApiPkg from '@backstage/core-plugin-api/package.json';
@@ -63,7 +63,11 @@ describe('createPackageVersionProvider', () => {
expect(provider('c', '0.3.0-rc1')).toBe('0.3.0-rc1');
expect(provider('c', '0.3.0')).toBe('^0.3.0');
expect(provider('c', '0.3.6')).toBe('^0.3.4');
expect(provider('@backstage/cli')).toBe('*');
const cliVersion = packageVersions['@backstage/cli'];
expect(provider('@backstage/cli')).toBe(
// If we're currently in pre-release we expect that to be picked instead
cliVersion.includes('-') ? `^${cliVersion}` : '*',
);
expect(provider('@backstage/core-plugin-api')).toBe(
`^${corePluginApiPkg.version}`,
);