diff options
Diffstat (limited to 'addons/web_editor/static/tests/web_editor_tests.js')
| -rw-r--r-- | addons/web_editor/static/tests/web_editor_tests.js | 50 |
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(); +}); + +}); |
