mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
fix: Add template id to workflows created from templates (no-changelog) (#8226)
In #8088 template ID was added to workflow metadata, but it was missing from workflows that were created using the template credential setup. This fixes that.
This commit is contained in:
@@ -106,6 +106,22 @@ describe('Template credentials setup', () => {
|
|||||||
cy.wait('@createWorkflow');
|
cy.wait('@createWorkflow');
|
||||||
|
|
||||||
workflowPage.getters.canvasNodes().should('have.length', 3);
|
workflowPage.getters.canvasNodes().should('have.length', 3);
|
||||||
|
|
||||||
|
// Focus the canvas so the copy to clipboard works
|
||||||
|
workflowPage.getters.canvasNodes().eq(0).realClick();
|
||||||
|
workflowPage.actions.selectAll();
|
||||||
|
workflowPage.actions.hitCopy();
|
||||||
|
|
||||||
|
cy.grantBrowserPermissions('clipboardReadWrite', 'clipboardSanitizedWrite');
|
||||||
|
// Check workflow JSON by copying it to clipboard
|
||||||
|
cy.readClipboard().then((workflowJSON) => {
|
||||||
|
const workflow = JSON.parse(workflowJSON);
|
||||||
|
|
||||||
|
expect(workflow.meta).to.haveOwnProperty('templateId', testTemplate.id.toString());
|
||||||
|
workflow.nodes.forEach((node: any) => {
|
||||||
|
expect(Object.keys(node.credentials ?? {})).to.have.lengthOf(1);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should work with a template that has no credentials (ADO-1603)', () => {
|
it('should work with a template that has no credentials (ADO-1603)', () => {
|
||||||
|
|||||||
@@ -37,7 +37,10 @@ export async function createWorkflowFromTemplate(opts: {
|
|||||||
nodes,
|
nodes,
|
||||||
connections,
|
connections,
|
||||||
active: false,
|
active: false,
|
||||||
// Ignored: pinData, settings, tags, versionId, meta
|
meta: {
|
||||||
|
templateId: template.id.toString(),
|
||||||
|
},
|
||||||
|
// Ignored: pinData, settings, tags, versionId
|
||||||
};
|
};
|
||||||
|
|
||||||
const createdWorkflow = await workflowsStore.createNewWorkflow(workflowToCreate);
|
const createdWorkflow = await workflowsStore.createNewWorkflow(workflowToCreate);
|
||||||
|
|||||||
Reference in New Issue
Block a user