Implement DELETE /task/{taskId} (#51)
Close #47 Reviewed-on: #51
This commit was merged in pull request #51.
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user