From 0df6ab71ee7adee8f39917faea91f16531280a8f Mon Sep 17 00:00:00 2001 From: sagar23sj Date: Mon, 12 Jul 2021 13:38:24 +0530 Subject: [PATCH] Resources Covered: - Reference - GitObject - createRefRequest - updateRefRequest --- github/git_refs_test.go | 78 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/github/git_refs_test.go b/github/git_refs_test.go index f38d31a3065..834748a232f 100644 --- a/github/git_refs_test.go +++ b/github/git_refs_test.go @@ -623,3 +623,81 @@ func TestGitService_GetRef_pathEscape(t *testing.T) { return resp, err }) } + +func TestReference_Marshal(t *testing.T) { + testJSONMarshal(t, &Reference{}, "{}") + + u := &Reference{ + Ref: String("ref"), + URL: String("url"), + Object: &GitObject{ + Type: String("type"), + SHA: String("sha"), + URL: String("url"), + }, + NodeID: String("nid"), + } + + want := `{ + "ref": "ref", + "url": "url", + "object": { + "type": "type", + "sha": "sha", + "url": "url" + }, + "node_id": "nid" + }` + + testJSONMarshal(t, u, want) +} + +func TestGitObject_Marshal(t *testing.T) { + testJSONMarshal(t, &GitObject{}, "{}") + + u := &GitObject{ + Type: String("type"), + SHA: String("sha"), + URL: String("url"), + } + + want := `{ + "type": "type", + "sha": "sha", + "url": "url" + }` + + testJSONMarshal(t, u, want) +} + +func TestCreateRefRequest_Marshal(t *testing.T) { + testJSONMarshal(t, &createRefRequest{}, "{}") + + u := &createRefRequest{ + Ref: String("ref"), + SHA: String("sha"), + } + + want := `{ + "ref": "ref", + "sha": "sha" + }` + + testJSONMarshal(t, u, want) +} + +func TestUpdateRefRequest_Marshal(t *testing.T) { + testJSONMarshal(t, &updateRefRequest{}, "{}") + + u := &updateRefRequest{ + SHA: String("sha"), + Force: Bool(true), + } + + want := `{ + "sha": "sha", + "force": true + }` + + testJSONMarshal(t, u, want) +}