Skip to content

Commit

Permalink
added collaborator test
Browse files Browse the repository at this point in the history
  • Loading branch information
adelowo committed Jul 29, 2018
1 parent ace2e37 commit 47278ad
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions routers/repo/settings_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (

"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/auth"
"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/test"

"github.com/stretchr/testify/assert"
Expand Down Expand Up @@ -59,3 +60,64 @@ func TestAddReadWriteOnlyDeployKey(t *testing.T) {
Mode: models.AccessModeWrite,
})
}

func TestCollaborationPost(t *testing.T) {

models.PrepareTestEnv(t)
ctx := test.MockContext(t, "user2/repo1/issues/labels")
test.LoadUser(t, ctx, 2)
test.LoadUser(t, ctx, 4)
test.LoadRepo(t, ctx, 1)

ctx.Req.Form.Set("collaborator", "user4")

u := &models.User{
LowerName: "user2",
Type: models.UserTypeIndividual,
}

re := &models.Repository{
ID: 2,
Owner: u,
}

repo := &context.Repository{
Owner: u,
Repository: re,
}

ctx.Repo = repo

CollaborationPost(ctx)

assert.EqualValues(t, http.StatusFound, ctx.Resp.Status())

exists, err := re.IsCollaborator(4)
assert.NoError(t, err)
assert.True(t, exists)
}

func TestCollaborationPost_InactiveUser(t *testing.T) {

models.PrepareTestEnv(t)
ctx := test.MockContext(t, "user2/repo1/issues/labels")
test.LoadUser(t, ctx, 2)
test.LoadUser(t, ctx, 9)
test.LoadRepo(t, ctx, 1)

ctx.Req.Form.Set("collaborator", "user9")

repo := &context.Repository{
Owner: &models.User{
LowerName: "user2",
},
}

ctx.Repo = repo

CollaborationPost(ctx)

assert.EqualValues(t, http.StatusFound, ctx.Resp.Status())
assert.NotEmpty(t, ctx.Flash.ErrorMsg)

}

0 comments on commit 47278ad

Please sign in to comment.