Skip to content

Commit

Permalink
Fix board request parameter
Browse files Browse the repository at this point in the history
The BoardListOption field BoardType was incorrectly mapped to boardType
instead of type. This commit fixes it. A generic test helper
function (testRequestParams) is added in order to improve the
effectiveness of the unit test.

Fixes andygrunwald#213
  • Loading branch information
xaniasd committed May 12, 2019
1 parent 15b3b53 commit 2c411bd
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
2 changes: 1 addition & 1 deletion board.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ type Board struct {
type BoardListOptions struct {
// BoardType filters results to boards of the specified type.
// Valid values: scrum, kanban.
BoardType string `url:"boardType,omitempty"`
BoardType string `url:"type,omitempty"`
// Name filters results to boards that match or partially match the specified name.
Name string `url:"name,omitempty"`
// ProjectKeyOrID filters results to boards that are relevant to a project.
Expand Down
1 change: 1 addition & 0 deletions board_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ func TestBoardService_GetAllBoards_WithFilter(t *testing.T) {
testMux.HandleFunc(testAPIEdpoint, func(w http.ResponseWriter, r *http.Request) {
testMethod(t, r, "GET")
testRequestURL(t, r, testAPIEdpoint)
testRequestParams(t, r, map[string]string{"type": "scrum", "name": "Test", "startAt": "1", "maxResults": "10", "projectKeyOrId": "TE"})
fmt.Fprint(w, string(raw))
})

Expand Down
16 changes: 16 additions & 0 deletions jira_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,22 @@ func testRequestURL(t *testing.T, r *http.Request, want string) {
}
}

func testRequestParams(t *testing.T, r *http.Request, want map[string]string) {
params := r.URL.Query()

if len(params) != len(want) {
t.Errorf("Request params: %d, want %d", len(params), len(want))
}

for key, val := range want {
if got := params.Get(key); val != got {
t.Errorf("Request params: %s, want %s", got, val)
}

}

}

func TestNewClient_WrongUrl(t *testing.T) {
c, err := NewClient(nil, "://issues.apache.org/jira/")

Expand Down

0 comments on commit 2c411bd

Please sign in to comment.