|
1 | 1 | package tests |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "fmt" |
5 | 4 | "testing" |
6 | 5 | "time" |
7 | 6 |
|
@@ -52,32 +51,11 @@ func TestFederationRejectInvite(t *testing.T) { |
52 | 51 | waiter = NewWaiter() |
53 | 52 | alice.InviteRoom(t, roomID, charlie.UserID) |
54 | 53 | waiter.Wait(t, 5*time.Second) |
55 | | - if err := checkMembershipForUser(room, charlie.UserID, "invite"); err != nil { |
56 | | - t.Errorf("Membership state for charlie after invite: %v", err) |
57 | | - } |
| 54 | + room.MustHaveMembershipForUser(t, charlie.UserID, "invite") |
58 | 55 |
|
59 | 56 | // Charlie rejects the invite; Delia should see the rejection. |
60 | 57 | waiter = NewWaiter() |
61 | 58 | charlie.LeaveRoom(t, roomID) |
62 | 59 | waiter.Wait(t, 5*time.Second) |
63 | | - if err := checkMembershipForUser(room, charlie.UserID, "leave"); err != nil { |
64 | | - t.Errorf("Membership state for charlie after reject: %v", err) |
65 | | - } |
66 | | -} |
67 | | - |
68 | | -func checkMembershipForUser(room *federation.ServerRoom, userID, wantMembership string) (err error) { |
69 | | - state := room.CurrentState("m.room.member", userID) |
70 | | - if state == nil { |
71 | | - err = fmt.Errorf("no membership state for %s", userID) |
72 | | - return |
73 | | - } |
74 | | - m, err := state.Membership() |
75 | | - if err != nil { |
76 | | - return |
77 | | - } |
78 | | - if m != wantMembership { |
79 | | - err = fmt.Errorf("incorrect membership state: got %s, want %s", m, wantMembership) |
80 | | - return |
81 | | - } |
82 | | - return |
| 60 | + room.MustHaveMembershipForUser(t, charlie.UserID, "leave") |
83 | 61 | } |
0 commit comments