|
@@ -224,7 +224,9 @@ describe("XEP-0363: HTTP File Upload", function () {
|
|
|
|
|
|
describe("when clicked and a file chosen", function () {
|
|
describe("when clicked and a file chosen", function () {
|
|
|
|
|
|
- it("is uploaded and sent out", mock.initConverse(async (done, _converse) => {
|
|
|
|
|
|
+ it("is uploaded and sent out", mock.initConverse(
|
|
|
|
+ ['rosterGroupsFetched', 'chatBoxesFetched'], {} ,async (done, _converse) => {
|
|
|
|
+
|
|
const base_url = 'https://conversejs.org';
|
|
const base_url = 'https://conversejs.org';
|
|
await mock.waitUntilDiscoConfirmed(
|
|
await mock.waitUntilDiscoConfirmed(
|
|
_converse, _converse.domain,
|
|
_converse, _converse.domain,
|
|
@@ -316,11 +318,15 @@ describe("XEP-0363: HTTP File Upload", function () {
|
|
`</x>`+
|
|
`</x>`+
|
|
`<origin-id id="${sent_stanza.nodeTree.querySelector('origin-id').getAttribute("id")}" xmlns="urn:xmpp:sid:0"/>`+
|
|
`<origin-id id="${sent_stanza.nodeTree.querySelector('origin-id').getAttribute("id")}" xmlns="urn:xmpp:sid:0"/>`+
|
|
`</message>`);
|
|
`</message>`);
|
|
- await u.waitUntil(() => view.el.querySelector('.chat-image'), 1000);
|
|
|
|
|
|
+ const img_link_el = await u.waitUntil(() => view.el.querySelector('converse-chat-message-body .chat-image__link'), 1000);
|
|
// Check that the image renders
|
|
// Check that the image renders
|
|
- expect(view.el.querySelector('.chat-msg .chat-msg__media').innerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
|
|
|
|
+ expect(img_link_el.outerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
`<a class="chat-image__link" target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
`<a class="chat-image__link" target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
`<img class="chat-image img-thumbnail" src="${base_url}/logo/conversejs-filled.svg"></a>`);
|
|
`<img class="chat-image img-thumbnail" src="${base_url}/logo/conversejs-filled.svg"></a>`);
|
|
|
|
+
|
|
|
|
+ expect(view.el.querySelector('.chat-msg .chat-msg__media').innerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
|
|
+ `<a target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
|
|
+ `Download image file "conversejs-filled.svg"</a>`);
|
|
XMLHttpRequest.prototype.send = send_backup;
|
|
XMLHttpRequest.prototype.send = send_backup;
|
|
done();
|
|
done();
|
|
}));
|
|
}));
|
|
@@ -420,12 +426,16 @@ describe("XEP-0363: HTTP File Upload", function () {
|
|
`</x>`+
|
|
`</x>`+
|
|
`<origin-id id="${sent_stanza.nodeTree.querySelector('origin-id').getAttribute("id")}" xmlns="urn:xmpp:sid:0"/>`+
|
|
`<origin-id id="${sent_stanza.nodeTree.querySelector('origin-id').getAttribute("id")}" xmlns="urn:xmpp:sid:0"/>`+
|
|
`</message>`);
|
|
`</message>`);
|
|
- await u.waitUntil(() => view.el.querySelector('.chat-image'), 1000);
|
|
|
|
|
|
+ const img_link_el = await u.waitUntil(() => view.el.querySelector('converse-chat-message-body .chat-image__link'), 1000);
|
|
// Check that the image renders
|
|
// Check that the image renders
|
|
- expect(view.el.querySelector('.chat-msg .chat-msg__media').innerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
|
|
|
|
+ expect(img_link_el.outerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
`<a class="chat-image__link" target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
`<a class="chat-image__link" target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
`<img class="chat-image img-thumbnail" src="${base_url}/logo/conversejs-filled.svg"></a>`);
|
|
`<img class="chat-image img-thumbnail" src="${base_url}/logo/conversejs-filled.svg"></a>`);
|
|
|
|
|
|
|
|
+ expect(view.el.querySelector('.chat-msg .chat-msg__media').innerHTML.replace(/<!---->/g, '').trim()).toEqual(
|
|
|
|
+ `<a target="_blank" rel="noopener" href="${base_url}/logo/conversejs-filled.svg">`+
|
|
|
|
+ `Download image file "conversejs-filled.svg"</a>`);
|
|
|
|
+
|
|
XMLHttpRequest.prototype.send = send_backup;
|
|
XMLHttpRequest.prototype.send = send_backup;
|
|
done();
|
|
done();
|
|
}));
|
|
}));
|