|
643 | 643 | .then(function () {
|
644 | 644 | expect(_converse.api.vcard.get).toHaveBeenCalled();
|
645 | 645 | return test_utils.waitUntil(function () {
|
646 |
| - return chatbox.get('fullname') === mock.cur_names[0]; |
| 646 | + return chatbox.get('fullname') === mock.cur_names[0]; |
647 | 647 | }, 100);
|
648 | 648 | }).then(function () {
|
649 | 649 | done();
|
|
972 | 972 | 'to': _converse.bare_jid,
|
973 | 973 | 'from': sender_jid,
|
974 | 974 | 'type': 'chat'})
|
975 |
| - .c('body').t("message from today") |
| 975 | + .c('body').t("message") |
976 | 976 | .tree();
|
977 | 977 | _converse.chatboxes.onMessage(msg);
|
978 | 978 |
|
|
996 | 996 | 'to': _converse.bare_jid,
|
997 | 997 | 'from': sender_jid,
|
998 | 998 | 'type': 'chat'})
|
999 |
| - .c('body').t("Inbetween message") |
| 999 | + .c('body').t("Inbetween message").up() |
1000 | 1000 | .tree();
|
1001 | 1001 | _converse.chatboxes.onMessage(msg);
|
1002 | 1002 |
|
|
1020 | 1020 | 'to': _converse.bare_jid,
|
1021 | 1021 | 'from': sender_jid,
|
1022 | 1022 | 'type': 'chat'})
|
1023 |
| - .c('body').t("An earlier message today") |
| 1023 | + .c('body').t("An earlier message on the next day") |
1024 | 1024 | .tree();
|
1025 | 1025 | _converse.chatboxes.onMessage(msg);
|
1026 | 1026 |
|
|
1032 | 1032 | 'to': _converse.bare_jid,
|
1033 | 1033 | 'from': sender_jid,
|
1034 | 1034 | 'type': 'chat'})
|
1035 |
| - .c('body').t("newer message from today") |
| 1035 | + .c('body').t("newer message from the next day") |
1036 | 1036 | .tree();
|
1037 | 1037 | _converse.chatboxes.onMessage(msg);
|
1038 | 1038 |
|
| 1039 | + // Insert <composing> message, to also check that |
| 1040 | + // text messages are inserted correctly with |
| 1041 | + // temporary chat events in the chat contents. |
| 1042 | + msg = $msg({ |
| 1043 | + 'id': 'aeb219', |
| 1044 | + 'to': _converse.bare_jid, |
| 1045 | + 'xmlns': 'jabber:client', |
| 1046 | + 'from': sender_jid, |
| 1047 | + 'type': 'chat'}) |
| 1048 | + .c('composing', {'xmlns': Strophe.NS.CHATSTATES}).up() |
| 1049 | + .tree(); |
| 1050 | + _converse.chatboxes.onMessage(msg); |
| 1051 | + |
| 1052 | + msg = $msg({ |
| 1053 | + 'id': 'aeb220', |
| 1054 | + 'to': _converse.bare_jid, |
| 1055 | + 'xmlns': 'jabber:client', |
| 1056 | + 'from': sender_jid, |
| 1057 | + 'type': 'chat'}) |
| 1058 | + .c('composing', {'xmlns': Strophe.NS.CHATSTATES}).up() |
| 1059 | + .c('body').t("latest message") |
| 1060 | + .tree(); |
| 1061 | + _converse.chatboxes.onMessage(msg); |
| 1062 | + |
1039 | 1063 | var chatboxview = _converse.chatboxviews.get(sender_jid);
|
1040 | 1064 | var $chat_content = $(chatboxview.el).find('.chat-content');
|
1041 | 1065 | chatboxview.clearSpinner(); //cleanup
|
1042 | 1066 |
|
1043 | 1067 | var $time = $chat_content.find('time');
|
1044 |
| - expect($time.length).toEqual(3); |
| 1068 | + expect($time.length).toEqual(4); |
1045 | 1069 | $time = $chat_content.find('time:first');
|
1046 | 1070 | expect($time.data('isodate')).toEqual('2017-12-31T00:00:00+00:00');
|
1047 | 1071 |
|
|
1058 | 1082 | $el = $chat_content.find('.chat-message:eq(2)');
|
1059 | 1083 | expect($el.find('.chat-msg-content').text()).toEqual('another inbetween message');
|
1060 | 1084 |
|
1061 |
| - $time = $chat_content.find('time:last'); |
| 1085 | + $time = $chat_content.find('time:nth(2)'); |
1062 | 1086 | expect($time.data('isodate')).toEqual('2018-01-02T00:00:00+00:00');
|
1063 |
| - expect($time[0].nextElementSibling.querySelector('.chat-msg-content').textContent).toBe('An earlier message today'); |
| 1087 | + expect($time[0].nextElementSibling.querySelector('.chat-msg-content').textContent).toBe('An earlier message on the next day'); |
1064 | 1088 | $el = $chat_content.find('.chat-message:eq(3)');
|
1065 |
| - expect($el.find('.chat-msg-content').text()).toEqual('An earlier message today'); |
| 1089 | + expect($el.find('.chat-msg-content').text()).toEqual('An earlier message on the next day'); |
1066 | 1090 |
|
1067 | 1091 | $el = $chat_content.find('.chat-message:eq(4)');
|
1068 |
| - expect($el.find('.chat-msg-content').text()).toEqual('message from today'); |
1069 |
| - expect($el[0].nextElementSibling.querySelector('.chat-msg-content').textContent).toEqual('newer message from today'); |
| 1092 | + expect($el.find('.chat-msg-content').text()).toEqual('message'); |
| 1093 | + expect($el[0].nextElementSibling.querySelector('.chat-msg-content').textContent).toEqual('newer message from the next day'); |
| 1094 | + |
| 1095 | + $time = $chat_content.find('time:last'); |
| 1096 | + expect($time.data('isodate')).toEqual(moment().startOf('day').format()); |
| 1097 | + expect($time[0].nextElementSibling.querySelector('.chat-msg-content').textContent).toBe('latest message'); |
1070 | 1098 | done();
|
1071 | 1099 | });
|
1072 | 1100 | }));
|
|
0 commit comments