mirror of
https://github.com/coder/coder.git
synced 2025-07-06 15:41:45 +00:00
fix: disallow deleting self (#6306)
* fix: api: disallow user self-deletion * feat(site): TableRowMenu: allow disabling individual menu items * fix(site): UsersTable: disallow deleting self
This commit is contained in:
@ -327,6 +327,16 @@ func TestDeleteUser(t *testing.T) {
|
||||
require.ErrorAs(t, err, &apiErr)
|
||||
require.Equal(t, http.StatusExpectationFailed, apiErr.StatusCode())
|
||||
})
|
||||
t.Run("Self", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
client := coderdtest.New(t, nil)
|
||||
user := coderdtest.CreateFirstUser(t, client)
|
||||
err := client.DeleteUser(context.Background(), user.UserID)
|
||||
var apiErr *codersdk.Error
|
||||
require.Error(t, err, "should not be able to delete self")
|
||||
require.ErrorAs(t, err, &apiErr, "should be a coderd error")
|
||||
require.Equal(t, http.StatusForbidden, apiErr.StatusCode(), "should be forbidden")
|
||||
})
|
||||
}
|
||||
|
||||
func TestPostLogout(t *testing.T) {
|
||||
|
Reference in New Issue
Block a user