summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/static/tests/mass_mailing_html_tests.js
diff options
context:
space:
mode:
authorSiddarth Gajjar <sga@odoo.com>2019-01-25 07:12:39 +0000
committerGorash <chm@odoo.com>2019-02-25 12:22:34 +0000
commit23dcaf4836915b9d23a55b712746d159c19fa15d (patch)
tree5fd406964e2e8bc93f9dd84f77f0ce06546f5e40 /addons/mass_mailing/static/tests/mass_mailing_html_tests.js
parentbad6db24834c8be7c2b3a635cf21f912258953b4 (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.js61
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();
+ });
+
+ });
+});
+
});
});
});