|
1 | 1 | test "Inbound federation can return events", |
2 | | - requires => [ $main::OUTBOUND_CLIENT, |
3 | | - local_user_and_room_fixtures(), |
4 | | - federation_user_id_fixture() ], |
| 2 | + requires => [ |
| 3 | + $main::OUTBOUND_CLIENT, |
| 4 | + federated_rooms_fixture(), |
| 5 | + ], |
5 | 6 |
|
6 | 7 | do => sub { |
7 | | - my ( $outbound_client, $creator, $room_id, $user_id ) = @_; |
| 8 | + my ( $outbound_client, $creator, $user_id, $room ) = @_; |
8 | 9 | my $first_home_server = $creator->server_name; |
9 | 10 |
|
10 | | - my $local_server_name = $outbound_client->server_name; |
| 11 | + my $member_event = $room->get_current_state_event( "m.room.member", $user_id ); |
| 12 | + log_if_fail "Member event", $member_event; |
11 | 13 |
|
12 | | - my ( $member_event, $room ); |
| 14 | + my $event_id = $room->id_for_event( $member_event ); |
13 | 15 |
|
14 | | - $outbound_client->join_room( |
15 | | - server_name => $first_home_server, |
16 | | - room_id => $room_id, |
17 | | - user_id => $user_id, |
| 16 | + $outbound_client->do_request_json( |
| 17 | + method => "GET", |
| 18 | + hostname => $first_home_server, |
| 19 | + uri => "/v1/event/$event_id", |
18 | 20 | )->then( sub { |
19 | | - ( $room ) = @_; |
20 | | - |
21 | | - $member_event = $room->get_current_state_event( "m.room.member", $user_id ); |
22 | | - log_if_fail "Member event", $member_event; |
23 | | - |
24 | | - my $event_id = $room->id_for_event( $member_event ); |
25 | | - |
26 | | - $outbound_client->do_request_json( |
27 | | - method => "GET", |
28 | | - hostname => $first_home_server, |
29 | | - uri => "/v1/event/$event_id", |
30 | | - ); |
31 | | - })->then( sub { |
32 | 21 | my ( $body ) = @_; |
33 | 22 | log_if_fail "Body", $body; |
34 | 23 |
|
|
53 | 42 |
|
54 | 43 |
|
55 | 44 | test "Inbound federation redacts events from erased users", |
56 | | - requires => [ $main::OUTBOUND_CLIENT, |
57 | | - local_user_and_room_fixtures(), |
58 | | - federation_user_id_fixture() ], |
| 45 | + requires => [ |
| 46 | + $main::OUTBOUND_CLIENT, |
| 47 | + federated_rooms_fixture(), |
| 48 | + ], |
59 | 49 |
|
60 | 50 | do => sub { |
61 | | - my ( $outbound_client, $creator, $room_id, $user_id ) = @_; |
| 51 | + my ( $outbound_client, $creator, $user_id, $room ) = @_; |
62 | 52 | my $first_home_server = $creator->server_name; |
| 53 | + my $room_id = $room->room_id; |
63 | 54 |
|
64 | 55 | my $message_id; |
65 | 56 |
|
66 | | - $outbound_client->join_room( |
67 | | - server_name => $first_home_server, |
68 | | - room_id => $room_id, |
69 | | - user_id => $user_id, |
70 | | - )->then( sub { |
71 | | - my ( $room ) = @_; |
72 | | - |
73 | | - # have the creator send a message into the room, which we will try to |
74 | | - # fetch. |
75 | | - matrix_send_room_text_message( $creator, $room_id, body => "body1" ); |
76 | | - })->then( sub { |
| 57 | + # have the creator send a message into the room, which we will try to |
| 58 | + # fetch. |
| 59 | + matrix_send_room_text_message( $creator, $room_id, body => "body1" ) |
| 60 | + ->then( sub { |
77 | 61 | ( $message_id ) = @_; |
78 | 62 |
|
79 | 63 | $outbound_client->do_request_json( |
|
0 commit comments