fix: Get workflow not returning home project and shared projects (no-changelog) (#9815)

This commit is contained in:
Val
2024-06-20 15:43:23 +01:00
committed by GitHub
parent e1e8a75763
commit aeeced4d97
3 changed files with 36 additions and 10 deletions

View File

@@ -527,6 +527,35 @@ describe('GET /workflows/:workflowId', () => {
]);
expect(member2Workflow.sharedWithProjects).toHaveLength(1);
});
test('should return workflow credentials home project and shared with projects', async () => {
const savedCredential = await saveCredential(randomCredentialPayload(), { user: member });
// Both users have access to the credential (none is owner)
await shareCredentialWithUsers(savedCredential, [anotherMember]);
const workflowPayload = makeWorkflow({
withPinData: false,
withCredential: { id: savedCredential.id, name: savedCredential.name },
});
const workflow = await createWorkflow(workflowPayload, member);
await shareWorkflowWithUsers(workflow, [anotherMember]);
const responseMember1 = await authMemberAgent.get(`/workflows/${workflow.id}`).expect(200);
const member1Workflow: WorkflowWithSharingsMetaDataAndCredentials = responseMember1.body.data;
expect(member1Workflow.usedCredentials).toMatchObject([
{
id: savedCredential.id,
name: savedCredential.name,
currentUserHasAccess: true,
homeProject: {
id: memberPersonalProject.id,
},
sharedWithProjects: [{ id: anotherMemberPersonalProject.id }],
},
]);
expect(member1Workflow.sharedWithProjects).toHaveLength(1);
});
});
describe('POST /workflows', () => {