@@ -266,14 +266,36 @@ def loop_times(times)
266266 @client . mark_all_read ( @random_user [ :id ] )
267267 end
268268
269- it 'gets message by id' do
270- msg_id = SecureRandom . uuid
271- message = @channel . send_message ( {
272- 'id' => msg_id ,
273- 'text' => 'Hello world'
274- } , @random_user [ :id ] ) [ :message ]
269+ describe '#get_message' do
270+ # runs before all tests in this describe block once
271+ before ( :all ) do
272+ @msg_id = SecureRandom . uuid
273+ @channel . send_message ( {
274+ 'id' => @msg_id ,
275+ 'text' => 'This is not deleted'
276+ } , @random_user [ :id ] )
277+ @deleted_msg_id = SecureRandom . uuid
278+ @channel . send_message ( {
279+ 'id' => @deleted_msg_id ,
280+ 'text' => 'This is deleted'
281+ } , @random_user [ :id ] )
282+ @client . delete_message ( @deleted_msg_id )
283+ end
275284
276- expect ( @client . get_message ( msg_id ) [ :message ] ) . to eq ( message )
285+ it 'gets message by id' do
286+ message = @client . get_message ( @msg_id ) [ :message ]
287+ expect ( message . id ) . to eq ( @msg_id )
288+ end
289+
290+ it 'gets deleted message when show_deleted_message is true' do
291+ message = @client . get_message ( @deleted_msg_id , show_deleted_message : true ) [ :message ]
292+ expect ( message . id ) . to eq ( @deleted_msg_id )
293+ end
294+
295+ it 'also it gets non-deleted message when show_deleted_message is true' do
296+ message = @client . get_message ( @msg_id , show_deleted_message : true ) [ :message ]
297+ expect ( message . id ) . to eq ( @msg_id )
298+ end
277299 end
278300
279301 it 'pins and unpins a message' do
0 commit comments