Add get task/id (#30)
Closes #22 Reviewed-on: #30
This commit was merged in pull request #30.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user