summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/components/composer
diff options
context:
space:
mode:
authorXavier Dubuc <xdu@odoo.com>2020-10-09 15:11:41 +0000
committerSébastien Theys <seb@odoo.com>2020-10-09 16:45:35 +0000
commit336d3a428129857e39d98075ca8e95003c09b01e (patch)
treea4e7fb6c3ccba614251dde9f8540fa76ea3aec67 /addons/mail/static/src/components/composer
parent76c2f412c09ef1169b5cf936f0770cd4200f29e2 (diff)
[FIX] mail: ask for confirmation before attachment deletion
also hide all messages with empty body and no attachments task-2282322 closes odoo/odoo#59672 X-original-commit: 60ae42dcda777cd66e4e421dbc02f9ef12a430ef Related: odoo/enterprise#13971 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com> Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
Diffstat (limited to 'addons/mail/static/src/components/composer')
-rw-r--r--addons/mail/static/src/components/composer/composer_tests.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/addons/mail/static/src/components/composer/composer_tests.js b/addons/mail/static/src/components/composer/composer_tests.js
index d37162ffa8d..4910dfb7c43 100644
--- a/addons/mail/static/src/components/composer/composer_tests.js
+++ b/addons/mail/static/src/components/composer/composer_tests.js
@@ -1746,6 +1746,44 @@ QUnit.test('warning on send with shortcut when attempting to post message with s
);
});
+QUnit.test('remove an attachment from composer does not need any confirmation', async function (assert) {
+ assert.expect(3);
+
+ await this.start();
+ const composer = this.env.models['mail.composer'].create();
+ await this.createComposerComponent(composer);
+ const file = await createFile({
+ content: 'hello, world',
+ contentType: 'text/plain',
+ name: 'text.txt',
+ });
+ await afterNextRender(() =>
+ inputFiles(
+ document.querySelector('.o_FileUploader_input'),
+ [file]
+ )
+ );
+ assert.containsOnce(
+ document.body,
+ '.o_Composer_attachmentList',
+ "should have an attachment list"
+ );
+ assert.containsOnce(
+ document.body,
+ '.o_Composer .o_Attachment',
+ "should have only one attachment"
+ );
+
+ await afterNextRender(() =>
+ document.querySelector('.o_Attachment_asideItemUnlink').click()
+ );
+ assert.containsNone(
+ document.body,
+ '.o_Composer .o_Attachment',
+ "should not have any attachment left after unlinking the only one"
+ );
+});
+
QUnit.test('remove an uploading attachment', async function (assert) {
assert.expect(4);