mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-25 09:58:11 +08:00
1c6b06bb58
* wip * remove dupe * use poll model relations in all cases * update mpollbody tests to use poll instance * update poll fetching login in pinned messages card * add pinned polls to room polls state * add spinner while relations are still loading * handle no poll in end poll dialog * strict errors * render a poll body that errors for poll end events * add fetching logic to pollend tile * extract poll testing utilities * test mpollend * strict fix * more strict fix * strict fix for forwardref * add filter component * update poll test utils * add unstyled filter tab group * filtertabgroup snapshot * lint * update test util setupRoomWithPollEvents to allow testing multiple polls in one room * style filter tabs * test error message for past polls * sort polls list by latest * extract poll option display components * strict fixes
109 lines
2.4 KiB
Plaintext
109 lines
2.4 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`<MPollEndBody /> when poll start event does not exist in current timeline fetches the related poll start event and displays a poll tile 1`] = `
|
|
<div>
|
|
<div
|
|
class="mx_MPollEndBody_icon"
|
|
/>
|
|
</div>
|
|
`;
|
|
|
|
exports[`<MPollEndBody /> when poll start event exists in current timeline renders an ended poll 1`] = `
|
|
<div>
|
|
<div
|
|
class="mx_MPollBody"
|
|
>
|
|
<h2
|
|
data-testid="pollQuestion"
|
|
>
|
|
Question?
|
|
</h2>
|
|
<div
|
|
class="mx_MPollBody_allOptions"
|
|
>
|
|
<div
|
|
class="mx_PollOption mx_PollOption_ended"
|
|
data-testid="pollOption-socks"
|
|
>
|
|
<div
|
|
class="mx_PollOption_endedOption"
|
|
data-value="socks"
|
|
>
|
|
<div
|
|
class="mx_PollOption_content"
|
|
>
|
|
<div
|
|
class="mx_PollOption_optionText"
|
|
>
|
|
Socks
|
|
</div>
|
|
<div
|
|
class="mx_PollOption_optionVoteCount"
|
|
>
|
|
0 votes
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="mx_PollOption_popularityBackground"
|
|
>
|
|
<div
|
|
class="mx_PollOption_popularityAmount"
|
|
style="width: 0%;"
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="mx_PollOption mx_PollOption_ended"
|
|
data-testid="pollOption-shoes"
|
|
>
|
|
<div
|
|
class="mx_PollOption_endedOption"
|
|
data-value="shoes"
|
|
>
|
|
<div
|
|
class="mx_PollOption_content"
|
|
>
|
|
<div
|
|
class="mx_PollOption_optionText"
|
|
>
|
|
Shoes
|
|
</div>
|
|
<div
|
|
class="mx_PollOption_optionVoteCount"
|
|
>
|
|
0 votes
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="mx_PollOption_popularityBackground"
|
|
>
|
|
<div
|
|
class="mx_PollOption_popularityAmount"
|
|
style="width: 0%;"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="mx_MPollBody_totalVotes"
|
|
data-testid="totalVotes"
|
|
>
|
|
Final result based on 0 votes
|
|
<div
|
|
class="mx_Spinner"
|
|
>
|
|
<div
|
|
aria-label="Loading..."
|
|
class="mx_Spinner_icon"
|
|
data-testid="spinner"
|
|
role="progressbar"
|
|
style="width: 16px; height: 16px;"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
`;
|