|
407 | 407 | expect(room_res[:body][:name]).to eq 'my room' |
408 | 408 | expect(room_res[:body][:custom_data][:foo]).to eq 'bar' |
409 | 409 | end |
| 410 | + |
| 411 | + it "a room id, creator_id and name are provided" do |
| 412 | + user_id = SecureRandom.uuid |
| 413 | + res = @chatkit.create_user({ id: user_id, name: 'Ham' }) |
| 414 | + expect(res[:status]).to eq 201 |
| 415 | + |
| 416 | + room_res = @chatkit.create_room({ id: "testroom", creator_id: user_id, name: 'my room' }) |
| 417 | + expect(room_res[:status]).to eq 201 |
| 418 | + expect(room_res[:body]).to have_key :id |
| 419 | + expect(room_res[:body][:id]).to eq 'testroom' |
| 420 | + expect(room_res[:body][:name]).to eq 'my room' |
| 421 | + expect(room_res[:body][:private]).to be false |
| 422 | + expect(room_res[:body][:member_user_ids]).to eq [user_id] |
| 423 | + end |
410 | 424 | end |
411 | 425 | end |
412 | 426 |
|
|
522 | 536 | room_res = @chatkit.create_room({ creator_id: user_id, name: 'my room' }) |
523 | 537 | expect(room_res[:status]).to eq 201 |
524 | 538 |
|
525 | | - room_res_two = @chatkit.create_room({ creator_id: user_id, name: 'my room 2' }) |
526 | | - expect(room_res_two[:status]).to eq 201 |
527 | | - |
528 | 539 | get_rooms_res = @chatkit.get_rooms() |
529 | 540 | expect(get_rooms_res[:status]).to eq 200 |
530 | | - expect(get_rooms_res[:body].count).to eq 2 |
| 541 | + expect(get_rooms_res[:body].count).to eq 1 |
531 | 542 | expect(get_rooms_res[:body][0][:id]).to eq room_res[:body][:id] |
532 | 543 | expect(get_rooms_res[:body][0][:name]).to eq 'my room' |
533 | 544 | expect(get_rooms_res[:body][0][:private]).to be false |
534 | | - expect(get_rooms_res[:body][1][:id]).to eq room_res_two[:body][:id] |
535 | | - expect(get_rooms_res[:body][1][:name]).to eq 'my room 2' |
536 | | - expect(get_rooms_res[:body][1][:private]).to be false |
537 | 545 | end |
538 | 546 |
|
539 | 547 | it "include_private is specified" do |
|
548 | 556 | }) |
549 | 557 | expect(room_res[:status]).to eq 201 |
550 | 558 |
|
551 | | - room_res_two = @chatkit.create_room({ creator_id: user_id, name: 'my room 2' }) |
552 | | - expect(room_res_two[:status]).to eq 201 |
553 | | - |
554 | 559 | get_rooms_res = @chatkit.get_rooms() |
555 | 560 | expect(get_rooms_res[:status]).to eq 200 |
556 | | - expect(get_rooms_res[:body].count).to eq 1 |
557 | | - expect(get_rooms_res[:body][0][:id]).to eq room_res_two[:body][:id] |
558 | | - expect(get_rooms_res[:body][0][:name]).to eq 'my room 2' |
559 | | - expect(get_rooms_res[:body][0][:private]).to be false |
| 561 | + expect(get_rooms_res[:body].count).to eq 0 |
560 | 562 |
|
561 | 563 | get_rooms_with_private_res = @chatkit.get_rooms({ include_private: true }) |
562 | 564 | expect(get_rooms_with_private_res[:status]).to eq 200 |
563 | | - expect(get_rooms_with_private_res[:body].count).to eq 2 |
| 565 | + expect(get_rooms_with_private_res[:body].count).to eq 1 |
564 | 566 | expect(get_rooms_with_private_res[:body][0][:id]).to eq room_res[:body][:id] |
565 | 567 | expect(get_rooms_with_private_res[:body][0][:name]).to eq 'my room' |
566 | 568 | expect(get_rooms_with_private_res[:body][0][:private]).to be true |
567 | | - expect(get_rooms_with_private_res[:body][1][:id]).to eq room_res_two[:body][:id] |
568 | | - expect(get_rooms_with_private_res[:body][1][:name]).to eq 'my room 2' |
569 | | - expect(get_rooms_with_private_res[:body][1][:private]).to be false |
570 | 569 | end |
571 | 570 |
|
572 | 571 | it "include_private and from_id are specified" do |
|
584 | 583 | room_res_two = @chatkit.create_room({ creator_id: user_id, name: 'my room 2' }) |
585 | 584 | expect(room_res_two[:status]).to eq 201 |
586 | 585 |
|
| 586 | + if room_res[:body][:id] > room_res_two[:body][:id] then |
| 587 | + # swap the room responses to match the order we expect them to be returned in |
| 588 | + room_res_two, room_res = room_res, room_res_two |
| 589 | + end |
| 590 | + |
587 | 591 | get_rooms_res_one = @chatkit.get_rooms({ |
588 | 592 | include_private: true, |
589 | 593 | from_id: room_res[:body][:id] |
590 | 594 | }) |
591 | 595 | expect(get_rooms_res_one[:status]).to eq 200 |
592 | 596 | expect(get_rooms_res_one[:body].count).to eq 1 |
593 | 597 | expect(get_rooms_res_one[:body][0][:id]).to eq room_res_two[:body][:id] |
594 | | - expect(get_rooms_res_one[:body][0][:name]).to eq 'my room 2' |
595 | | - expect(get_rooms_res_one[:body][0][:private]).to be false |
| 598 | + expect(get_rooms_res_one[:body][0][:name]).to eq room_res_two[:body][:name] |
| 599 | + expect(get_rooms_res_one[:body][0][:private]).to eq room_res_two[:body][:private] |
596 | 600 |
|
597 | 601 | get_rooms_res_two = @chatkit.get_rooms({ |
598 | 602 | include_private: true, |
|
1262 | 1266 | expect(send_message_res[:status]).to eq 201 |
1263 | 1267 |
|
1264 | 1268 | delete_messages_res = @chatkit.delete_message({ |
1265 | | - id: send_message_res[:body][:message_id] |
| 1269 | + message_id: send_message_res[:body][:message_id], |
| 1270 | + room_id: room_res[:body][:id] |
1266 | 1271 | }) |
1267 | 1272 | expect(delete_messages_res[:status]).to eq 204 |
1268 | 1273 | expect(delete_messages_res[:body]).to be_nil |
|
0 commit comments