From 0f156793fd1fc5dd56a922fbe8a14c8af606335d Mon Sep 17 00:00:00 2001 From: Tomer Heber Date: Mon, 6 Mar 2023 07:37:23 -0600 Subject: [PATCH] Fix: project's parent_project_id does not work (#620) * Fix: project's parent_project_id does not work * modified var name --- client/project.go | 11 +++++++++-- client/project_test.go | 25 +++++++++++++++++-------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/client/project.go b/client/project.go index a9e4af2c..9798690e 100644 --- a/client/project.go +++ b/client/project.go @@ -49,8 +49,15 @@ func (client *ApiClient) ProjectCreate(payload ProjectCreatePayload) (Project, e return Project{}, err } - request := map[string]interface{}{"name": payload.Name, "organizationId": organizationId, "description": payload.Description} - err = client.http.Post("/projects", request, &result) + payloadWithOrganizationId := struct { + ProjectCreatePayload + OrganizationId string `json:"organizationId"` + }{ + payload, + organizationId, + } + + err = client.http.Post("/projects", payloadWithOrganizationId, &result) if err != nil { return Project{}, err } diff --git a/client/project_test.go b/client/project_test.go index 53d842f5..22a14ac3 100644 --- a/client/project_test.go +++ b/client/project_test.go @@ -9,6 +9,7 @@ import ( const projectName = "project_test" const projectDescription = "project description" +const parentProjectId = "parent_project_id" var _ = Describe("Project", func() { var project Project @@ -23,20 +24,28 @@ var _ = Describe("Project", func() { BeforeEach(func() { mockOrganizationIdCall(organizationId) - httpCall = mockHttpClient.EXPECT(). - Post("/projects", map[string]interface{}{ - "name": projectName, - "organizationId": organizationId, - "description": projectDescription, + payload := struct { + ProjectCreatePayload + OrganizationId string `json:"organizationId"` + }{ + ProjectCreatePayload{ + Name: projectName, + Description: projectDescription, + ParentProjectId: parentProjectId, }, - gomock.Any()). + organizationId, + } + + httpCall = mockHttpClient.EXPECT(). + Post("/projects", payload, gomock.Any()). Do(func(path string, request interface{}, response *Project) { *response = mockProject }) project, _ = apiClient.ProjectCreate(ProjectCreatePayload{ - Name: projectName, - Description: projectDescription, + Name: projectName, + Description: projectDescription, + ParentProjectId: parentProjectId, }) })