Add more tests

Signed-off-by: Johan Haals <johan.haals@gmail.com>
This commit is contained in:
Johan Haals
2022-01-24 14:40:22 +01:00
parent 714895e91b
commit dc4b7d4778
+35 -1
View File
@@ -18,8 +18,9 @@ import { setupRequestMockHandlers } from '@backstage/test-utils';
import { getByVersion } from './manifest';
import { setupServer } from 'msw/node';
import { rest } from 'msw';
import { getByReleaseLine } from '.';
describe('Get Packages', () => {
describe('getByVersion', () => {
const worker = setupServer();
setupRequestMockHandlers(worker);
@@ -51,3 +52,36 @@ describe('Get Packages', () => {
);
});
});
describe('getByReleaseLine', () => {
const worker = setupServer();
setupRequestMockHandlers(worker);
it('should return a list of packages in a release', async () => {
worker.use(
rest.get('*/v1/tags/main/manifest.json', (_, res, ctx) =>
res(
ctx.status(200),
ctx.json({
packages: [{ name: '@backstage/core', version: '1.2.3' }],
}),
),
),
rest.get('*/v1/tags/foo/manifest.json', (_, res, ctx) =>
res(ctx.status(404), ctx.json({})),
),
);
const pkgs = await getByReleaseLine({ releaseLine: 'main' });
expect(pkgs.packages).toEqual([
{
name: '@backstage/core',
version: '1.2.3',
},
]);
await expect(getByReleaseLine({ releaseLine: 'foo' })).rejects.toThrow(
"No 'foo' release line found",
);
});
});