diff --git a/tests/integration/repos_test.go b/tests/integration/repos_test.go index 6d97ca0..628cccf 100644 --- a/tests/integration/repos_test.go +++ b/tests/integration/repos_test.go @@ -145,3 +145,30 @@ func TestRepositories_EditBranches(t *testing.T) { t.Fatalf("Repositories.Delete() returned error: %v", err) } } + +func TestRepositories_List(t *testing.T) { + if !checkAuth("TestRepositories_List") { + return + } + + _, _, err := client.Repositories.List("", nil) + if err != nil { + t.Fatalf("Repositories.List('') returned error: %v", err) + } + + _, _, err = client.Repositories.List("google", nil) + if err != nil { + t.Fatalf("Repositories.List('google') returned error: %v", err) + } + + opt := github.RepositoryListOptions{Sort: "created"} + repos, _, err := client.Repositories.List("google", &opt) + if err != nil { + t.Fatalf("Repositories.List('google') with Sort opt returned error: %v", err) + } + for i, repo := range repos { + if i > 0 && (*repos[i-1].CreatedAt).Time.Before((*repo.CreatedAt).Time) { + t.Fatalf("Repositories.List('google') with default descending Sort returned incorrect order") + } + } +}