invitation process upgrade
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
ycc
2026-04-02 18:50:04 +02:00
committed by yc
parent 9f130a80b7
commit 1906431061
21 changed files with 1185 additions and 638 deletions

View File

@@ -454,16 +454,18 @@ func TestServer_BuildVideoRoomRequestMessage_SingleUser(t *testing.T) {
// BuildToServerMessageInvitationCreation
// ---------------------------------------------------------------------------
func TestServer_BuildToServerMessageInvitationCreation(t *testing.T) {
func TestServer_BuildToServerMessageInvitationStep1(t *testing.T) {
srv, err := CreateServerFromUrl("https://example.com/meow")
assert.NoError(t, err)
cc := &meowlib.ContactCard{
Name: "Alice",
ContactPublicKey: "alice-pub",
initPayload := &meowlib.InvitationInitPayload{
Uuid: "test-uuid",
Name: "Alice",
PublicKey: "alice-temp-pub",
InvitationMessage: "Hello!",
}
msg, err := srv.BuildToServerMessageInvitationCreation(cc, "secret", 300, 8)
msg, err := srv.BuildToServerMessageInvitationStep1(initPayload, "secret", 300, 8)
assert.NoError(t, err)
assert.Equal(t, "1", msg.Type)
assert.Equal(t, srv.UserKp.Public, msg.From)
@@ -474,18 +476,19 @@ func TestServer_BuildToServerMessageInvitationCreation(t *testing.T) {
assert.Equal(t, int32(8), msg.Invitation.ShortcodeLen)
assert.NotEmpty(t, msg.Invitation.Payload)
// Payload is a compressed ContactCard — decompress and verify
restored, err := meowlib.NewContactCardFromCompressed(msg.Invitation.Payload)
// Payload is a compressed InvitationInitPayload — decompress and verify
restored, err := meowlib.NewInvitationInitPayloadFromCompressed(msg.Invitation.Payload)
assert.NoError(t, err)
assert.Equal(t, "Alice", restored.Name)
assert.Equal(t, "alice-pub", restored.ContactPublicKey)
assert.Equal(t, "alice-temp-pub", restored.PublicKey)
assert.Equal(t, "test-uuid", restored.Uuid)
}
func TestServer_BuildToServerMessageInvitationCreation_NoPassword(t *testing.T) {
func TestServer_BuildToServerMessageInvitationStep1_NoPassword(t *testing.T) {
srv, _ := CreateServerFromUrl("https://example.com/meow")
cc := &meowlib.ContactCard{Name: "Bob"}
initPayload := &meowlib.InvitationInitPayload{Name: "Bob", Uuid: "bob-uuid", PublicKey: "bob-pub"}
msg, err := srv.BuildToServerMessageInvitationCreation(cc, "", 60, 6)
msg, err := srv.BuildToServerMessageInvitationStep1(initPayload, "", 60, 6)
assert.NoError(t, err)
assert.Empty(t, msg.Invitation.Password)
assert.Equal(t, int32(1), msg.Invitation.Step)