From 43edea6a5df60596c9eca2f69d4a85b2394180f4 Mon Sep 17 00:00:00 2001 From: Rahul Karmore <42960205+rahulkarmore@users.noreply.github.com> Date: Sat, 29 Oct 2022 15:56:30 +0530 Subject: [PATCH] Add test case for JSON resource marshaling (#2545) --- github/search_test.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/github/search_test.go b/github/search_test.go index b1973921cd..bb62aa64d9 100644 --- a/github/search_test.go +++ b/github/search_test.go @@ -953,3 +953,39 @@ func TestCommitResult_Marshal(t *testing.T) { testJSONMarshal(t, c, want) } + +func TestUsersSearchResult_Marshal(t *testing.T) { + testJSONMarshal(t, &UsersSearchResult{}, "{}") + + u := &UsersSearchResult{ + Total: Int(2), + IncompleteResults: Bool(false), + Users: []*User{{ + Login: String("loginTest"), + ID: Int64(1), + NodeID: String("NodeTest"), + AvatarURL: String("AvatarURLTest"), + HTMLURL: String("Hurl"), + GravatarID: String("gravatarIDTest"), + Name: String("nameTest"), + }}, + } + + want := `{ + "total_count": 2, + "incomplete_results": false, + "items": [ + { + "login": "loginTest", + "id": 1, + "node_id": "NodeTest", + "avatar_url": "AvatarURLTest", + "html_url": "Hurl", + "gravatar_id": "gravatarIDTest", + "name": "nameTest" + } + ] + }` + + testJSONMarshal(t, u, want) +}