scaffolder-backend: add router tests

This commit is contained in:
Johan Haals
2021-02-18 14:11:13 +01:00
parent d50ddbd1d3
commit c626df2602
@@ -185,6 +185,9 @@ describe('createRouter', () => {
name: 'create-react-app-template',
tags: ['experimental', 'react', 'cra'],
title: 'Create React App Template',
annotations: {
'backstage.io/managed-by-location': 'url:https://dev.azure.com',
},
},
spec: {
owner: 'web@example.com',
@@ -247,4 +250,36 @@ describe('createRouter', () => {
expect(response.status).toEqual(400);
});
});
describe('POST /v2/tasks', () => {
it('rejects template values which do not match the template schema definition', async () => {
const response = await request(app)
.post('/v2/tasks')
.send({
templateName: '',
values: {
storePath: 'https://github.com/backstage/backstage',
},
});
expect(response.status).toEqual(400);
});
it('return the template id', async () => {
const response = await request(app)
.post('/v2/tasks')
.send({
templateName: 'create-react-app-template',
values: {
storePath: 'https://github.com/backstage/backstage',
component_id: '123',
name: 'test',
use_typescript: false,
},
});
expect(response.body.id).toBeDefined();
expect(response.status).toEqual(201);
});
});
});