summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/tests/web_editor_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_editor/static/tests/web_editor_tests.js')
-rw-r--r--addons/web_editor/static/tests/web_editor_tests.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/addons/web_editor/static/tests/web_editor_tests.js b/addons/web_editor/static/tests/web_editor_tests.js
new file mode 100644
index 00000000000..fae5fb41fa7
--- /dev/null
+++ b/addons/web_editor/static/tests/web_editor_tests.js
@@ -0,0 +1,50 @@
+odoo.define('web_editor.web_editor_tests', function (require) {
+"use strict";
+
+var FormView = require('web.FormView');
+var testUtils = require('web.test_utils');
+
+QUnit.module('web_editor', {
+ beforeEach: function() {
+ this.data = {
+ 'mass.mailing': {
+ fields: {
+ display_name: { string: "Displayed name", type: "char" },
+ body: {string: "Message Body", type: "html"},
+ },
+ records: [{
+ id: 1,
+ display_name: "first record",
+ body: "<div>yep</div>"
+ }],
+ onchanges: {},
+ },
+ };
+ }
+});
+
+QUnit.test('field html widget', function(assert) {
+ assert.expect(2);
+
+ var form = testUtils.createView({
+ View: FormView,
+ model: 'mass.mailing',
+ data: this.data,
+ arch: '<form string="Partners">' +
+ '<field name="body" widget="html_frame"/>' +
+ '</form>',
+ res_id: 1,
+ session: {user_context: {lang: "en_us"}},
+ manualDestroy: true,
+ });
+
+ assert.strictEqual(form.$('iframe').length, 1, "should have rendered an iframe without crashing");
+
+ form.$buttons.find('.o_form_button_edit').click();
+
+ assert.strictEqual(form.$('iframe').length, 1, "should have rendered an iframe without crashing");
+
+ form.destroy();
+});
+
+});