test: Implement tests for create template API endpoint

This commit is contained in:
Faruk AYDIN
2025-02-26 16:55:29 +01:00
parent 72436f7d3b
commit 3cfa174628
5 changed files with 175 additions and 5 deletions

View File

@@ -17,7 +17,7 @@ class Template extends Base {
},
};
static async create(name, flowId) {
static async create({ name, flowId }) {
const flow = await Flow.query().findById(flowId).throwIfNotFound();
const flowData = await flow.export();

View File

@@ -19,7 +19,7 @@ describe('Template model', () => {
const templateName = 'Test Template';
await expect(
Template.create(templateName, nonExistentFlowId)
Template.create({ name: templateName, flowId: nonExistentFlowId })
).rejects.toThrowError('NotFoundError');
});
@@ -27,7 +27,10 @@ describe('Template model', () => {
const flow = await createFlow();
const templateName = 'Test Template';
const template = await Template.create(templateName, flow.id);
const template = await Template.create({
name: templateName,
flowId: flow.id,
});
expect(template.name).toStrictEqual(templateName);
});
@@ -54,7 +57,10 @@ describe('Template model', () => {
});
const templateName = 'Test Template';
const template = await Template.create(templateName, flow.id);
const template = await Template.create({
name: templateName,
flowId: flow.id,
});
const exportedFlowData = await flow.export();