summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/basic_fields_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
-rw-r--r--addons/web/static/tests/fields/basic_fields_tests.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js
index e285626f763..d95d34431b3 100644
--- a/addons/web/static/tests/fields/basic_fields_tests.js
+++ b/addons/web/static/tests/fields/basic_fields_tests.js
@@ -1291,6 +1291,44 @@ QUnit.module('basic_fields', {
list.destroy();
});
+ QUnit.module('copy_clipboard', {
+ beforeEach: function () {
+ this.data = {
+ partner: {
+ fields: {
+ script_external: {string: "Script External", type: "text"},
+ web_page: {string: "Web page link", type: "char"}
+ },
+ records: [{
+ id: 1,
+ script_external:'Random Text',
+ web_page: 'web page links'
+ },],
+ },
+ };
+ }
+ });
+
+ QUnit.test('im_livechat: Copy to clipboard button', function (assert) {
+ assert.expect(2);
+
+ var form = createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch: '<form string="Partners">' +
+ '<sheet>' +
+ '<div>' +
+ '<field name="script_external" widget="CopyClipboardText"/>' +
+ '<field name="web_page" widget="CopyClipboardChar"/>' +
+ '</div>' +
+ '</sheet>' +
+ '</form>',
+ });
+ assert.strictEqual(form.$('.o_clipboard_button.o_btn_text_copy').length, 1,"Should have copy button on text type field");
+ assert.strictEqual(form.$('.o_clipboard_button.o_btn_char_copy').length, 1,"Should have copy button on char type field");
+ form.destroy();
+ });
QUnit.module('FieldText');