Add get task/id (#30)

Closes #22

Reviewed-on: #30
This commit was merged in pull request #30.
This commit is contained in:
2025-05-13 11:47:05 +02:00
parent 2c133e0d85
commit c5efe585d6
3 changed files with 58 additions and 4 deletions

View File

@@ -313,15 +313,17 @@ func TestGetTaskWhenNoTasks(t *testing.T) {
result.Length().IsEqual(0)
}
func TestGetTaskWhenTasks(t *testing.T) {
e := startServer(t)
// Create a new task
func createTestTask(e *httpexpect.Expect) {
requestBody := map[string]interface{}{
"name": "Test Task",
"reward": 100,
}
e.POST("/tasks").WithJSON(requestBody).Expect().Status(201)
}
func TestGetTaskSWhenTasks(t *testing.T) {
e := startServer(t)
createTestTask(e)
// Get the task
result := e.GET("/tasks").Expect().Status(200).JSON().Array()
@@ -332,3 +334,20 @@ func TestGetTaskWhenTasks(t *testing.T) {
item.Value("reward").IsEqual(100)
item.Value("assigned").IsNull()
}
func TestGetTask(t *testing.T) {
e := startServer(t)
createTestTask(e)
result := e.GET("/task/1").Expect().Status(200).JSON().Object()
result.Value("id").IsEqual(1)
result.Value("name").IsEqual("Test Task")
result.Value("reward").IsEqual(100)
result.Value("assigned").IsNull()
}
func TestGetTaskInvalidId(t *testing.T) {
e := startServer(t)
createTestTask(e)
e.GET("/task/2").Expect().Status(404)
}