diff options
| author | Siddarth Gajjar <sga@odoo.com> | 2019-01-25 07:12:39 +0000 |
|---|---|---|
| committer | Gorash <chm@odoo.com> | 2019-02-25 12:22:34 +0000 |
| commit | 23dcaf4836915b9d23a55b712746d159c19fa15d (patch) | |
| tree | 5fd406964e2e8bc93f9dd84f77f0ce06546f5e40 /addons/mass_mailing/static/tests/mass_mailing_html_tests.js | |
| parent | bad6db24834c8be7c2b3a635cf21f912258953b4 (diff) | |
[FIX] mass_mailing: fix send email issue.
- while clicking on send now button in mass mailing app it throws error due to wysiwyg undefined.
closes odoo/odoo#30533
Diffstat (limited to 'addons/mass_mailing/static/tests/mass_mailing_html_tests.js')
| -rw-r--r-- | addons/mass_mailing/static/tests/mass_mailing_html_tests.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/addons/mass_mailing/static/tests/mass_mailing_html_tests.js b/addons/mass_mailing/static/tests/mass_mailing_html_tests.js index 0657278ec16..f1b58acb0f4 100644 --- a/addons/mass_mailing/static/tests/mass_mailing_html_tests.js +++ b/addons/mass_mailing/static/tests/mass_mailing_html_tests.js @@ -3,6 +3,8 @@ odoo.define('mass_mailing.field_html_tests', function (require) { var ajax = require('web.ajax'); var FormView = require('web.FormView'); +var FieldHtml = require('web_editor.field.html'); +var MassMailingFieldHtml = require('mass_mailing.FieldHtml'); var testUtils = require('web.test_utils'); var weTestUtils = require('web_editor.test_utils'); var Wysiwyg = require('web_editor.wysiwyg'); @@ -133,6 +135,65 @@ QUnit.test('save arch and html', function (assert) { }); }); +QUnit.test('save and edit arch wysiwyg', function (assert) { + var done = assert.async(); + assert.expect(4); + + testUtils.mock.patch(FieldHtml, { + commitChanges: function () { + assert.step("FieldHtml"); + return this._super.apply(this, arguments); + }, + }); + + testUtils.mock.patch(MassMailingFieldHtml, { + commitChanges: function () { + assert.step("MassMailingFieldHtml"); + return this._super.apply(this, arguments); + }, + }); + + testUtils.createAsyncView({ + View: FormView, + model: 'mail.mass_mailing', + data: this.data, + arch: '<form>' + + ' <header style="min-height:31px;">'+ + ' <button name="put_in_queue" type="object" class="oe_highlight" string="Send Now"/>'+ + ' </header>'+ + ' <field name="body_arch" class="oe_edit_only" widget="mass_mailing_html"'+ + ' options="{'+ + ' \'snippets\': \'template.assets\','+ + ' \'cssEdit\': \'template.assets\','+ + ' \'inline-field\': \'body_html\''+ + ' }"'+ + ' />'+ + '</form>', + res_id: 1, + intercepts: { + execute_action: function (event) { + event.data.on_success(); + } + }, + }).then(function (form) { + testUtils.dom.click($('[name=put_in_queue]')) + testUtils.form.clickEdit(form) + var $fieldEdit = form.$('.oe_form_field[name="body_arch"]'); + var $iframe = $fieldEdit.find('iframe'); + + $iframe.data('load-def').then(function () { + testUtils.dom.click($('[name=put_in_queue]')) + assert.verifySteps(["MassMailingFieldHtml", "FieldHtml", "MassMailingFieldHtml"]); + testUtils.mock.unpatch(FieldHtml); + testUtils.mock.unpatch(MassMailingFieldHtml); + + form.destroy(); + done(); + }); + + }); +}); + }); }); }); |
