@@ -46,3 +46,29 @@ func TestPaginatedMembers(t *testing.T) {
4646 doc := NewHTMLParser (t , newVar )
4747 assert .Contains (t , strings .TrimSpace (doc .Find ("a.item.navigation:contains('Next')" ).AttrOr ("href" , "" )), fmt .Sprintf ("%s?page=2" , teamURL ))
4848}
49+
50+ func TestPaginatedRepos (t * testing.T ) {
51+ defer tests .PrepareTestEnv (t )()
52+ // To make sure that pagination kicks in even though the test team has few repos
53+ defer test .MockVariableValue (& setting .UI .User .RepoPagingNum , 2 )()
54+
55+ org := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 })
56+ team := unittest .AssertExistsAndLoadBean (t , & organization.Team {ID : 1 })
57+ user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
58+
59+ assert .GreaterOrEqual (t , team .NumRepos , 3 )
60+ isOrgMember , err := organization .IsOrganizationMember (db .DefaultContext , org .ID , user .ID )
61+ require .NoError (t , err )
62+ assert .True (t , isOrgMember )
63+ isTeamMember , err := organization .IsTeamMember (db .DefaultContext , team .OrgID , team .ID , user .ID )
64+ require .NoError (t , err )
65+ assert .True (t , isTeamMember )
66+ assert .Equal (t , org .ID , team .OrgID )
67+
68+ session := loginUser (t , user .Name )
69+
70+ teamURL := fmt .Sprintf ("/org/%s/teams/%s/repositories" , org .Name , team .LowerName )
71+ body := session .MakeRequest (t , NewRequest (t , "GET" , teamURL ), http .StatusOK ).Body
72+ doc := NewHTMLParser (t , body )
73+ assert .Contains (t , strings .TrimSpace (doc .Find ("a.item.navigation:contains('Next')" ).AttrOr ("href" , "" )), fmt .Sprintf ("%s?page=2" , teamURL ))
74+ }
0 commit comments