Skip to content

Commit

Permalink
Merge pull request #129 from matrix-org/erikj/create_room_3pid_invite
Browse files Browse the repository at this point in the history
Neaten up code. Equivalent semantics.
  • Loading branch information
erikjohnston committed Jan 5, 2016
2 parents fe670af + ffbe255 commit 1c15dc4
Showing 1 changed file with 38 additions and 40 deletions.
78 changes: 38 additions & 40 deletions tests/30rooms/12thirdpartyinvite.pl
Original file line number Diff line number Diff line change
Expand Up @@ -25,31 +25,30 @@
$id_server->bind_identity( undef, "email", $invitee_email, $invitee )
->then( sub {
matrix_create_and_join_room( [ $inviter ], visibility => "private" )
->then( sub {
( $room_id ) = @_;

do_request_json_for( $inviter,
method => "POST",
uri => "/api/v1/rooms/$room_id/invite",

content => {
id_server => $id_server->name,
medium => "email",
address => $invitee_email,
},
);
})->then( sub {
matrix_get_room_state( $inviter, $room_id,
type => "m.room.member",
state_key => $invitee_mxid,
)->on_done( sub {
my ( $body ) = @_;

log_if_fail "Body", $body;
$body->{membership} eq "invite" or
die "Expected invited user membership to be 'invite'";
});
});
})->then( sub {
( $room_id ) = @_;

do_request_json_for( $inviter,
method => "POST",
uri => "/api/v1/rooms/$room_id/invite",

content => {
id_server => $id_server->name,
medium => "email",
address => $invitee_email,
},
);
})->then( sub {
matrix_get_room_state( $inviter, $room_id,
type => "m.room.member",
state_key => $invitee_mxid,
);
})->on_done( sub {
my ( $body ) = @_;

log_if_fail "Body", $body;
assert_eq( $body->{membership}, "invite",
'invited user membership' );
});
};

Expand All @@ -70,21 +69,20 @@
address => $invitee_email,
id_server => $id_server->name,
};
matrix_create_room( $inviter, invite_3pid => [ $invite_info ] )
->then( sub {
( $room_id ) = @_;

matrix_get_room_state( $inviter, $room_id,
type => "m.room.member",
state_key => $invitee_mxid,
)->on_done( sub {
my ( $body ) = @_;

log_if_fail "Body", $body;
assert_eq( $body->{membership}, "invite",
'invited user membership' );
});
});
matrix_create_room( $inviter, invite_3pid => [ $invite_info ] );
})->then( sub {
( $room_id ) = @_;

matrix_get_room_state( $inviter, $room_id,
type => "m.room.member",
state_key => $invitee_mxid,
);
})->on_done( sub {
my ( $body ) = @_;

log_if_fail "Body", $body;
assert_eq( $body->{membership}, "invite",
'invited user membership' );
});
};

Expand Down

0 comments on commit 1c15dc4

Please sign in to comment.