Skip to content

Commit

Permalink
Poll Message Test
Browse files Browse the repository at this point in the history
  • Loading branch information
Tebbe Ubben committed Jun 23, 2024
1 parent 55b589b commit 827b1fd
Show file tree
Hide file tree
Showing 6 changed files with 68 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
testing
testPollMessageCorrectlyConstructedFromJson

| pollMessageEvent chat pollMessage |

chat := TCTMMocks mockPrivateChat.
pollMessageEvent := TCTMMocks mockPollMessageJsonFrom: chat id.
pollMessage := TCCMessage newFromMessageEvent: pollMessageEvent in: chat with: self core.

self assert: pollMessage allowsMultipleAnswers equals: true
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"testNotSupportedMessageTypeIdentifiedCorrectly" : "js 7/31/2022 10:29",
"testPhotoMessageCorrectlyConstructedFromJson" : "JK 6/23/2024 14:31",
"testPhotoMessageTypeIdentifiedCorrectly" : "JK 6/23/2024 11:26",
"testPollMessageCorrectlyConstructedFromJson" : "TU 6/23/2024 16:36",
"testSenderNameInChannelMessage" : "tom.richter 7/25/2021 11:36",
"testSenderNameInNonChannelMessage" : "per 7/17/2021 16:13",
"testStaticStickerMessageCorrectlyContructedFromJson" : "JK 6/23/2024 14:34",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
message - json
mockPollMessageJsonFrom: aChatId
"@linter-ignore"

^ (JsonObject newFrom: {
'@type' -> 'message'.
'id' -> self mockMessageId.
'chat_id' -> aChatId.
'sender_id' -> (JsonObject newFrom: {
'@type' -> 'messageSenderUser'.
'user_id' -> self mockUser1 id
}).
'content' -> (JsonObject newFrom: {
'@type' -> 'messagePoll'.
'poll' -> (JsonObject newFrom: {
'@type' -> 'poll'.
'close_date' -> 0.
'id' -> 1.
'is_anonymous' -> false.
'is_closed' -> false.
'open_period' -> false.
'question' -> 'Question'.
'total_voter_count' -> 0.
'type' -> (JsonObject newFrom: {
'@type' -> 'pollTypeRegular'.
'allow_multiple_answers' -> true.
}).
'options' -> self mockPollOptionsJson.
}).
}).
'is_outgoing' -> false.
'date' -> self mockMessageTimestamp
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
message - json
mockPollOptionJson: text isBeingChosen: beingChosen isChosen: chosen votePercentage: percentage voterCount: count

^ (JsonObject newFrom: {
'@type' -> 'pollOption'.
'is_being_chosen' -> beingChosen.
'is_chosen' -> chosen.
'text' -> text.
'vote_percentage' -> percentage.
'voter_count' -> count.
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
message - json
mockPollOptionsJson

| options |
options := Array new: 3.
options at: 1 put: (self mockPollOptionJson: 'Option 1' isBeingChosen: false isChosen: true votePercentage: 50 voterCount: 2).
options at: 2 put: (self mockPollOptionJson: 'Option 2' isBeingChosen: false isChosen: false votePercentage: 25 voterCount: 1).
options at: 3 put: (self mockPollOptionJson: 'Option 3' isBeingChosen: false isChosen: false votePercentage: 25 voterCount: 1).

^ options.
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@
"mockPhotoMessageJsonFrom:" : "tom.richter 6/28/2021 15:05",
"mockPhotoMessageWith:" : "rgw 8/5/2022 10:22",
"mockPhotoWidth" : "tom.richter 6/28/2021 13:57",
"mockPollMessageJsonFrom:" : "TU 6/23/2024 16:36",
"mockPollOptionJson:isBeingChosen:isChosen:votePercentage:voterCount:" : "TU 6/23/2024 16:36",
"mockPollOptionsJson" : "TU 6/23/2024 16:36",
"mockPrivateChat" : "LR 7/16/2022 12:03",
"mockPrivateChatLastMessageIsLoggedInUser" : "LR 7/16/2022 12:25",
"mockSingleEmojiSequence" : "pk 7/10/2021 15:21",
Expand Down

0 comments on commit 827b1fd

Please sign in to comment.