@@ -3,6 +3,7 @@ package nip29
33import (
44 "testing"
55
6+ "fiatjaf.com/nostr"
67 "github.com/stretchr/testify/require"
78)
89
@@ -31,37 +32,28 @@ func TestGroupEventBackAndForth(t *testing.T) {
3132 require .True (t , hasPrivate , "translation of group1 to metadata event failed: %s" , meta1 )
3233
3334 group2 , _ := NewGroup ("groups.com'abc" )
34- group2 .Members [ALICE ] = []* Role {{Name : "nada" }}
35- group2 .Members [BOB ] = []* Role {{Name : "nada" }}
36- group2 .Members [CAROL ] = nil
37- group2 .Members [DEREK ] = nil
35+ alicePub , _ := nostr .PubKeyFromHex (ALICE )
36+ group2 .Members [alicePub ] = []* Role {{Name : "nada" }}
3837 admins2 := group2 .ToAdminsEvent ()
3938
4039 require .Equal (t , "abc" , admins2 .Tags .GetD (), "translation of group2 to admins event failed" )
41- require .Equal (t , 3 , len (admins2 .Tags ), "translation of group2 to admins event failed" )
40+ require .Equal (t , 2 , len (admins2 .Tags ), "translation of group2 to admins event failed" )
4241 require .True (t , admins2 .Tags .FindWithValue ("p" , ALICE )[2 ] == "nada" , "translation of group2 to admins event failed" )
43- require .True (t , admins2 .Tags .FindWithValue ("p" , BOB )[2 ] == "nada" , "translation of group2 to admins event failed" )
4442
4543 members2 := group2 .ToMembersEvent ()
46- require .Equal (t , "abc" , members2 .Tags .GetD (), "translation of group2 to members2 event failed" )
47- require .Equal (t , 5 , len (members2 .Tags ), "translation of group2 to members2 event failed" )
44+ require .Equal (t , 2 , len (members2 .Tags ), "translation of group2 to members2 event failed" )
4845 require .NotNil (t , members2 .Tags .FindWithValue ("p" , ALICE ), "translation of group2 to members2 event failed" )
49- require .NotNil (t , members2 .Tags .FindWithValue ("p" , BOB ), "translation of group2 to members2 event failed" )
50- require .NotNil (t , members2 .Tags .FindWithValue ("p" , CAROL ), "translation of group2 to members2 event failed" )
51- require .NotNil (t , members2 .Tags .FindWithValue ("p" , DEREK ), "translation of group2 to members2 event failed" )
5246
53- group1 .MergeInMembersEvent (members2 )
54- require .Equal (t , 4 , len (group1 .Members ), "merge of members2 into group1 failed" )
55- require .Len (t , group1 .Members [ALICE ], 0 , "merge of members2 into group1 failed" )
56- require .Len (t , group1 .Members [DEREK ], 0 , "merge of members2 into group1 failed" )
47+ group1 .MergeInMembersEvent (& members2 )
48+ require .Equal (t , 1 , len (group1 .Members ), "merge of members2 into group1 failed" )
49+ require .Len (t , group1 .Members [alicePub ], 0 , "merge of members2 into group1 failed" )
5750
58- group1 .MergeInAdminsEvent (admins2 )
59- require .Equal (t , 4 , len (group1 .Members ), "merge of admins2 into group1 failed" )
51+ group1 .MergeInAdminsEvent (& admins2 )
52+ require .Equal (t , 1 , len (group1 .Members ), "merge of admins2 into group1 failed" )
6053
61- require .Equal (t , "nada" , group1 .Members [ALICE ][0 ].Name , "merge of admins2 into group1 failed" )
62- require .Len (t , group1 .Members [DEREK ], 0 , "merge of admins2 into group1 failed" )
54+ require .Equal (t , "nada" , group1 .Members [alicePub ][0 ].Name , "merge of admins2 into group1 failed" )
6355
64- group2 .MergeInMetadataEvent (meta1 )
56+ group2 .MergeInMetadataEvent (& meta1 )
6557 require .Equal (t , "banana" , group2 .Name , "merge of meta1 into group2 failed" )
6658 require .Equal (t , "abc" , group2 .Address .ID , "merge of meta1 into group2 failed" )
6759}
0 commit comments