Implement DELETE /task/{taskId} (#51)

Close #47

Reviewed-on: #51
This commit was merged in pull request #51.
This commit is contained in:
2025-05-15 18:08:54 +02:00
parent 8fedac21bb
commit d1774c1ce0
3 changed files with 77 additions and 0 deletions

View File

@@ -268,6 +268,36 @@ func TestCreateTask(t *testing.T) {
responseWithUser.Value("id").Number().NotEqual(taskId) // Ensure different ID
}
func TestDeleteTask(t *testing.T) {
e := startServer(t)
// Create a new task without assigned user
requestBody := map[string]interface{}{
"name": "Test Task",
"reward": 100,
}
response := e.POST("/tasks").
WithJSON(requestBody).
Expect().
Status(201). // Expect Created status
JSON().Object()
// Verify the response has an ID
response.ContainsKey("id")
taskId := response.Value("id").Number().Raw()
// Delete the task
e.DELETE("/task/" + strconv.Itoa(int(taskId))).Expect().Status(200)
// Verify the task no longer exists
e.GET("/task/" + strconv.Itoa(int(taskId))).Expect().Status(404)
}
func TestDeleteTaskNotFound(t *testing.T) {
e := startServer(t)
e.DELETE("/task/1").Expect().Status(404)
}
func TestCreateTaskNoName(t *testing.T) {
e := startServer(t)