@@ -57,6 +57,7 @@ def fake_send_message(*args, **kwargs):
57
57
58
58
async def test_send_response (default_channel , default_tracker ):
59
59
text_only_message = {"text" : "hey" }
60
+ multiline_text_message = {"text" : "This message should come first: \n \n This is message two \n This as well\n \n " }
60
61
image_only_message = {"image" : "https://i.imgur.com/nGF1K8f.jpg" }
61
62
text_and_image_message = {
62
63
"text" : "look at this" ,
@@ -68,32 +69,37 @@ async def test_send_response(default_channel, default_tracker):
68
69
}
69
70
70
71
await default_channel .send_response (default_tracker .sender_id , text_only_message )
72
+ await default_channel .send_response (default_tracker .sender_id , multiline_text_message )
71
73
await default_channel .send_response (default_tracker .sender_id , image_only_message )
72
74
await default_channel .send_response (
73
75
default_tracker .sender_id , text_and_image_message
74
76
)
75
77
await default_channel .send_response (default_tracker .sender_id , custom_json_message )
76
78
collected = default_channel .messages
77
79
78
- assert len (collected ) == 6
80
+ assert len (collected ) == 8
79
81
80
82
# text only message
81
83
assert collected [0 ] == {"recipient_id" : "my-sender" , "text" : "hey" }
82
84
85
+ # multiline text message, should split on '\n\n'
86
+ assert collected [1 ] == {"recipient_id" : "my-sender" , "text" : "This message should come first: " }
87
+ assert collected [2 ] == {"recipient_id" : "my-sender" , "text" : "This is message two \n This as well" }
88
+
83
89
# image only message
84
- assert collected [1 ] == {
90
+ assert collected [3 ] == {
85
91
"recipient_id" : "my-sender" ,
86
92
"image" : "https://i.imgur.com/nGF1K8f.jpg" ,
87
93
}
88
94
89
95
# text & image combined - will result in two messages
90
- assert collected [2 ] == {"recipient_id" : "my-sender" , "text" : "look at this" }
91
- assert collected [3 ] == {
96
+ assert collected [4 ] == {"recipient_id" : "my-sender" , "text" : "look at this" }
97
+ assert collected [5 ] == {
92
98
"recipient_id" : "my-sender" ,
93
99
"image" : "https://i.imgur.com/T5xVo.jpg" ,
94
100
}
95
- assert collected [4 ] == {"recipient_id" : "my-sender" , "text" : "look at this" }
96
- assert collected [5 ] == {
101
+ assert collected [6 ] == {"recipient_id" : "my-sender" , "text" : "look at this" }
102
+ assert collected [7 ] == {
97
103
"recipient_id" : "my-sender" ,
98
104
"custom" : {"some_random_arg" : "value" , "another_arg" : "value2" },
99
105
}
0 commit comments