2016-06-24 10:43:32 +02:00
|
|
|
package jira
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
"net/http"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2016-07-17 11:17:29 +02:00
|
|
|
func TestSprintService_MoveIssuesToSprint(t *testing.T) {
|
2016-06-24 10:43:32 +02:00
|
|
|
setup()
|
|
|
|
defer teardown()
|
|
|
|
|
|
|
|
testAPIEndpoint := "/rest/agile/1.0/sprint/123/issue"
|
|
|
|
|
|
|
|
issuesToMove := []string{"KEY-1", "KEY-2"}
|
|
|
|
|
|
|
|
testMux.HandleFunc(testAPIEndpoint, func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
testMethod(t, r, "POST")
|
|
|
|
testRequestURL(t, r, testAPIEndpoint)
|
|
|
|
|
|
|
|
decoder := json.NewDecoder(r.Body)
|
|
|
|
var payload IssuesWrapper
|
|
|
|
err := decoder.Decode(&payload)
|
|
|
|
if err != nil {
|
2016-07-17 11:41:50 +02:00
|
|
|
t.Errorf("Got error: %v", err)
|
2016-06-24 10:43:32 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if payload.Issues[0] != issuesToMove[0] {
|
|
|
|
t.Errorf("Expected %s to be in payload, got %s instead", issuesToMove[0], payload.Issues[0])
|
|
|
|
}
|
|
|
|
})
|
2016-07-17 11:17:29 +02:00
|
|
|
_, err := testClient.Sprint.MoveIssuesToSprint(123, issuesToMove)
|
2016-06-24 10:43:32 +02:00
|
|
|
|
|
|
|
if err != nil {
|
2016-07-17 11:41:50 +02:00
|
|
|
t.Errorf("Got error: %v", err)
|
2016-06-24 10:43:32 +02:00
|
|
|
}
|
|
|
|
}
|