Commit 4e62ae7 1 parent fc383d4 commit 4e62ae7 Copy full SHA for 4e62ae7
File tree 2 files changed +16
-2
lines changed
androidTest/java/org/xmtp/android/library
main/java/org/xmtp/android/library
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import org.xmtp.android.library.codecs.ReactionSchema
17
17
import org.xmtp.android.library.messages.PrivateKey
18
18
import org.xmtp.android.library.messages.PrivateKeyBuilder
19
19
import org.xmtp.android.library.messages.walletAddress
20
+ import uniffi.xmtpv3.GroupPermissions
20
21
21
22
@RunWith(AndroidJUnit4 ::class )
22
23
class GroupTest {
@@ -62,6 +63,15 @@ class GroupTest {
62
63
assert (group.id.isNotEmpty())
63
64
}
64
65
66
+ @Test
67
+ fun testCanCreateAGroupWithAdminPermissions () {
68
+ val group = boClient.conversations.newGroup(
69
+ listOf (alix.walletAddress),
70
+ permissions = GroupPermissions .GROUP_CREATOR_IS_ADMIN
71
+ )
72
+ assert (group.id.isNotEmpty())
73
+ }
74
+
65
75
@Test
66
76
fun testCanListGroupMembers () {
67
77
val group = boClient.conversations.newGroup(
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ import uniffi.xmtpv3.FfiConversationCallback
39
39
import uniffi.xmtpv3.FfiConversations
40
40
import uniffi.xmtpv3.FfiGroup
41
41
import uniffi.xmtpv3.FfiListConversationsOptions
42
+ import uniffi.xmtpv3.GroupPermissions
42
43
import java.util.Date
43
44
import kotlin.time.Duration.Companion.nanoseconds
44
45
import kotlin.time.DurationUnit
@@ -91,7 +92,10 @@ data class Conversations(
91
92
)
92
93
}
93
94
94
- fun newGroup (accountAddresses : List <String >): Group {
95
+ fun newGroup (
96
+ accountAddresses : List <String >,
97
+ permissions : GroupPermissions = GroupPermissions .EVERYONE_IS_ADMIN ,
98
+ ): Group {
95
99
if (accountAddresses.isEmpty()) {
96
100
throw XMTPException (" Cannot start an empty group chat." )
97
101
}
@@ -105,7 +109,7 @@ data class Conversations(
105
109
}
106
110
107
111
val group = runBlocking {
108
- libXMTPConversations?.createGroup(accountAddresses, permissions = null )
112
+ libXMTPConversations?.createGroup(accountAddresses, permissions = permissions )
109
113
? : throw XMTPException (" Client does not support Groups" )
110
114
}
111
115
return Group (client, group)
You can’t perform that action at this time.
0 commit comments