Get new and popular users

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
This commit is contained in:
Vartan Benohanian
2020-08-01 16:31:57 -04:00
parent dad9def22c
commit 94f27f9e04
3 changed files with 310 additions and 0 deletions
+65
View File
@@ -129,6 +129,37 @@ var expectedTrophies = []Trophy{
},
}
var expectedUserSubreddits = &Subreddits{
Subreddits: []*Subreddit{
{
ID: "3kefx",
FullID: "t5_3kefx",
Created: &Timestamp{time.Date(2017, 5, 11, 16, 37, 16, 0, time.UTC)},
URL: "/user/nickofnight/",
Name: "u_nickofnight",
NamePrefixed: "u/nickofnight",
Title: "nickofnight",
Description: "Stories written for Writing Prompts, NoSleep, and originals. Current series: The Carnival of Night ",
Type: "user",
},
{
ID: "3knn1",
FullID: "t5_3knn1",
Created: &Timestamp{time.Date(2017, 5, 18, 2, 15, 55, 0, time.UTC)},
URL: "/user/shittymorph/",
Name: "u_shittymorph",
NamePrefixed: "u/shittymorph",
Title: "shittymorph",
Description: "In nineteen ninety eight the undertaker threw mankind off hеll in a cell, and plummeted sixteen feet through an announcer's table.",
Type: "user",
SuggestedCommentSort: "qa",
},
},
After: "t5_3knn1",
}
func TestUserService_Get(t *testing.T) {
setup()
defer teardown()
@@ -829,3 +860,37 @@ func TestUserService_TrophiesOf(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, expectedTrophies, trophies)
}
func TestUserService_Popular(t *testing.T) {
setup()
defer teardown()
blob, err := readFileContents("testdata/user/user-subreddits.json")
assert.NoError(t, err)
mux.HandleFunc("/users/popular", func(w http.ResponseWriter, r *http.Request) {
assert.Equal(t, http.MethodGet, r.Method)
fmt.Fprint(w, blob)
})
userSubreddits, _, err := client.User.Popular(ctx)
assert.NoError(t, err)
assert.Equal(t, expectedUserSubreddits, userSubreddits)
}
func TestUserService_New(t *testing.T) {
setup()
defer teardown()
blob, err := readFileContents("testdata/user/user-subreddits.json")
assert.NoError(t, err)
mux.HandleFunc("/users/new", func(w http.ResponseWriter, r *http.Request) {
assert.Equal(t, http.MethodGet, r.Method)
fmt.Fprint(w, blob)
})
userSubreddits, _, err := client.User.New(ctx)
assert.NoError(t, err)
assert.Equal(t, expectedUserSubreddits, userSubreddits)
}