49 lines
953 B
Go
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")
|
|
}
|
|
}
|