Files
tgex-backend/shared/echotron/chatadminrights_test.go
2026-02-19 11:13:45 +03:00

49 lines
953 B
Go

package echotron
import (
"reflect"
"testing"
)
var (
rights = ChatAdministratorRights{
IsAnonymous: true,
CanManageChat: true,
CanDeleteMessages: true,
CanManageVideoChats: true,
CanRestrictMembers: true,
CanPromoteMembers: true,
CanChangeInfo: true,
CanInviteUsers: true,
CanPostStories: true,
CanEditStories: true,
CanDeleteStories: true,
}
)
func TestSetMyDefaultAdministratorRights(t *testing.T) {
_, err := api.SetMyDefaultAdministratorRights(
&SetMyDefaultAdministratorRightsOptions{
Rights: rights,
},
)
if err != nil {
t.Fatal(err)
}
}
func TestGetMyDefaultAdministratorRights(t *testing.T) {
res, err := api.GetMyDefaultAdministratorRights(nil)
if err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(*res.Result, rights) {
t.Logf("expected: %+v", rights)
t.Logf("got: %+v", res.Result)
t.Fatal("error: chat administrator rights mismatch")
}
}