1
0

Added tests for team members

This commit is contained in:
kolaente
2018-07-27 19:20:49 +02:00
parent d556162591
commit 261136c2bc
8 changed files with 112 additions and 2 deletions

View File

@ -2,6 +2,15 @@ package models
// Delete deletes a user from a team
func (tm *TeamMember) Delete() (err error) {
total, err := x.Where("team_id = ?", tm.TeamID).Count(&TeamMember{})
if err != nil {
return
}
if total == 1 {
return ErrCannotDeleteLastTeamMember{tm.TeamID, tm.UserID}
}
_, err = x.Where("team_id = ? AND user_id = ?", tm.TeamID, tm.UserID).Delete(&TeamMember{})
return
}