@@ -156,3 +156,33 @@ func TestSubIssuesService_Reprioritize(t *testing.T) {
156156 return resp , err
157157 })
158158}
159+
160+ func TestSubIssuesService_GetParentIssue (t * testing.T ) {
161+ t .Parallel ()
162+ client , mux , _ := setup (t )
163+
164+ mux .HandleFunc ("/repos/o/r/issues/42/parent" , func (w http.ResponseWriter , r * http.Request ) {
165+ testMethod (t , r , "GET" )
166+ fmt .Fprint (w , `{"id":1, "number":1}` )
167+ })
168+
169+ ctx := t .Context ()
170+ got , _ , err := client .SubIssue .GetParentIssue (ctx , "o" , "r" , 42 )
171+ if err != nil {
172+ t .Errorf ("SubIssues.GetParentIssue returned error: %v" , err )
173+ }
174+
175+ want := & Issue {Number : Ptr (1 ), ID : Ptr (int64 (1 ))}
176+ if ! cmp .Equal (got , want ) {
177+ t .Errorf ("SubIssues.GetParentIssue = %+v, want %+v" , got , want )
178+ }
179+
180+ const methodName = "GetParentIssue"
181+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
182+ got , resp , err := client .SubIssue .GetParentIssue (ctx , "o" , "r" , 42 )
183+ if got != nil {
184+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
185+ }
186+ return resp , err
187+ })
188+ }
0 commit comments