Paginate responses to pinned polls (#8025)

* Paginate responses to pinned polls

Signed-off-by: Robin Townsend <robin@robin.town>

* Test that pinned polls display paginated responses

Signed-off-by: Robin Townsend <robin@robin.town>
This commit is contained in:
Robin 2022-03-10 13:14:34 -05:00 committed by GitHub
parent e96d9157a9
commit 3608fdb2ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 9 deletions

View file

@ -234,11 +234,16 @@ describe("<PinnedMessagesCard />", () => {
});
// Make the responses available
cli.relations.mockImplementation((roomId, eventId, relationType, eventType) => {
cli.relations.mockImplementation((roomId, eventId, relationType, eventType, { from }) => {
if (eventId === poll.getId() && relationType === RelationType.Reference) {
switch (eventType) {
case M_POLL_RESPONSE.name: return { events: responses };
case M_POLL_END.name: return { events: [end] };
case M_POLL_RESPONSE.name:
// Paginate the results, for added challenge
return (from === "page2") ?
{ events: responses.slice(2) } :
{ events: responses.slice(0, 2), nextBatch: "page2" };
case M_POLL_END.name:
return { events: [end] };
}
}
return { events: [] };