mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 20:54:07 -08: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:
parent
071e6d6b6e
commit
8a78ae1739
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue