summaryrefslogtreecommitdiff
path: root/addons/website_form/static/src/js
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2019-06-03 14:26:05 +0000
committerJeremy Kersten <jke@odoo.com>2019-06-05 05:56:33 +0000
commitfdbf11643fd04059bfbc2210427c428979fed73d (patch)
tree56801140d47920d0582068323dd874c2ead687d5 /addons/website_form/static/src/js
parentd7cd97a9be63ae0a8643400b56d6f9a03285fba6 (diff)
[IMP] *: move test and tour files to new folder hierarchy and asset
As we now have a new debug mode 'tests' which load a new asset bundle containing tour-test files, we moved those files to a new folder hierarchy. That will clean the .js files trees. Also, those files should be included in the new asset. Basically, the .js tour files (not test) should be inside /static/src/js/tours while .js tour test files (test=true) should be inside /static/tests/tours next to QUnit tests, inside a tours folder. + test_new_api: don't run the test in debug assets task-1934445 Comes with https://github.com/odoo/enterprise/pull/4281 Closes #33213
Diffstat (limited to 'addons/website_form/static/src/js')
-rw-r--r--addons/website_form/static/src/js/website_form_editor_tour.js665
1 files changed, 0 insertions, 665 deletions
diff --git a/addons/website_form/static/src/js/website_form_editor_tour.js b/addons/website_form/static/src/js/website_form_editor_tour.js
deleted file mode 100644
index ffbbf897922..00000000000
--- a/addons/website_form/static/src/js/website_form_editor_tour.js
+++ /dev/null
@@ -1,665 +0,0 @@
-odoo.define('website_form_editor.tour', function(require) {
- 'use strict';
-
- var rpc = require('web.rpc');
- var tour = require("web_tour.tour");
-
- tour.register("website_form_editor_tour", {
- test: true,
- }, [
- // Drop a form builder snippet and configure it
- {
- content: "Enter edit mode",
- trigger: "a[data-action=edit]"
- },
- {
- content: "Drop the form snippet",
- trigger: "#oe_snippets .oe_snippet:has(.s_website_form) .oe_snippet_thumbnail",
- run: "drag_and_drop #wrap",
- },
- {
- content: "Check dropped snippet",
- trigger: "body:has(form[action*='/website_form/'])",
- },
- {
- content: "Check if the snippet is dropped and if the modal is opened",
- trigger: "body:has(form[action*='/website_form/'])" +
- ":has(.modal-body:has(select[name='model_selection'])" +
- ":has(input[name='success_page']))",
- run: function () {},
- in_modal: false,
- },
- {
- content: "Change the action to create issues",
- trigger: ".modal-body select",
- run: "text project.issue"
- },
- {
- content: "Change the action to Send an E-mail",
- trigger: ".modal-body select",
- run: function (actions) {
- actions.text($('select[name="model_selection"] option:contains("Send an E-mail")').val());
- }
- },
- {
- content: "Complete Recipient E-mail",
- extra_trigger: ".modal-body input[name='email_to']",
- trigger: ".modal-body input[name='email_to']",
- run: "text test@test.test"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
- // Add the date field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Add a model field",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_modal]"
- },
- {
- content: "Select the date field",
- trigger: "select[name='field_selection']",
- run: "text date"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
-
- // Customize date field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='date']",
- run: "text Test Date"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field.o_website_form_required_custom" +
- ":has(input[type=text][name=date][required])" +
- ":has(label:contains('Test Date'))",
- run: function () {},
- },
-
- // Add record_name field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Add a model field",
- trigger: ".oe_overlay_options:visible .dropdown-item[data-website_form_field_modal]"
- },
- {
- content: "Select the record_name field",
- trigger: "select[name='field_selection']",
- run: "text record_name"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
-
- // Customize record_name field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='record_name']",
- run: "text Awesome Label"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Hidden",
- trigger: ".oe_overlay_options .dropdown-item[data-toggle-class='o_website_form_field_hidden']"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field.o_website_form_field_hidden" +
- ":has(input:not([required])[type=text][name=record_name])" +
- ":has(label:contains('Awesome Label'))",
- run: function () {},
- },
-
-
- // Add body_html field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Add a model field",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_modal]"
- },
- {
- content: "Select the body_html field",
- trigger: "select[name='field_selection']",
- run: "text body_html"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
-
- // Customize subject field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='body_html']",
- run: "text Your Message"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field.o_website_form_required_custom" +
- ":has(textarea[name=body_html][required])" +
- ":has(label:contains('Your Message'))",
- run: function () {},
- },
-
- // Add recipient_ids relational field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Add a model field",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_modal]"
- },
- {
- content: "Select the recipient_ids field",
- trigger: "select[name='field_selection']",
- run: "text recipient_ids"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field:has(.col-form-label:contains('To (Partners)'))",
- run: function () {},
- },
-
- // Add a custom multiple checkboxes field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]",
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']",
- run: function (actions) {
- actions.auto();
- // I didn't find any other way to make that submenu element appear
- $(".oe_options .dropdown-submenu .dropdown-menu").css("display", "block");
- }
- },
- {
- content: "Click on Multiple Checkboxes in menu Add a custom field",
- trigger: ".oe_options .dropdown-item:contains('Multiple Checkboxes')"
- },
-
- // Customize custom multiple checkboxes field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='Custom Multiple Checkboxes']",
- extra_trigger: ".s_website_form:not(:has(.col-form-label[for='Custom Multiple Checkboxes']:eq(1)))",
- run: "text Products"
- },
- {
- content: "Change Option 1 label",
- trigger: "label:contains('Option 1') span",
- run: "text Iphone"
- },
- {
- content: "Change Option 2 label",
- trigger: "label:contains('Option 2') span",
- run: "text Galaxy S"
- },
- {
- content: "Click on Option 3",
- trigger: "label:contains('Option 3') span",
- },
- {
- content: "Duplicate Option 3",
- trigger: ".oe_overlay_options:visible .oe_snippet_clone",
- },
- {
- content: "Change first Option 3 label",
- trigger: "label:contains('Option 3'):first span",
- run: "text Xperia"
- },
- {
- content: "Change last Option label",
- trigger: "label:contains('Option 3') span",
- run: "text Wiko Stairway"
- },
- {
- content: "Click on field",
- trigger: ".col-form-label:contains('Products')"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field.o_website_form_custom.o_website_form_required_custom" +
- ":has(.col-form-label:contains('Products'))" +
- ":has(.checkbox label:contains('Iphone'):has(input[type='checkbox'][required]))" +
- ":has(.checkbox label:contains('Galaxy S'):has(input[type='checkbox'][required]))" +
- ":has(.checkbox label:contains('Xperia'):has(input[type='checkbox'][required]))" +
- ":has(.checkbox label:contains('Wiko Stairway'):has(input[type='checkbox'][required]))",
- run: function () {},
- },
-
- // Add a custom radio field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]",
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Radio Buttons in menu Add a custom field",
- trigger: ".oe_options .dropdown-item:contains('Radio Buttons')"
- },
-
- // Customize Radio Buttons field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='Custom Radio Buttons']",
- run: "text Service"
- },
- {
- content: "Change Option 1 label",
- trigger: "label:contains('Option 1') span",
- run: "text After-sales Service"
- },
- {
- content: "Change Option 2 label",
- trigger: "label:contains('Option 2') span",
- run: "text Invoicing Service"
- },
- {
- content: "Click on Option 3",
- trigger: "label:contains('Option 3') span",
- },
- {
- content: "Duplicate Option 3",
- trigger: ".oe_overlay_options:visible .oe_snippet_clone",
- },
- {
- content: "Change first Option 3 label",
- trigger: "label:contains('Option 3'):first span",
- run: "text Development Service"
- },
- {
- content: "Change last Option label",
- trigger: "label:contains('Option 3') span",
- run: "text Management Service"
- },
- {
- content: "Click on field",
- trigger: ".col-form-label:contains('Service')"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]",
- extra_trigger: ".form-field.o_website_form_custom.o_website_form_required_custom" +
- ":has(.col-form-label:contains('Service'))",
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field.o_website_form_custom:not(.o_website_form_required_custom)" +
- ":has(.col-form-label:contains('Service'))" +
- ":has(.radio label:contains('After-sales Service'):has(input[type='radio']:not([required])))" +
- ":has(.radio label:contains('Invoicing Service'):has(input[type='radio']:not([required])))" +
- ":has(.radio label:contains('Development Service'):has(input[type='radio']:not([required])))" +
- ":has(.radio label:contains('Management Service'):has(input[type='radio']:not([required])))",
- run: function () {},
- },
-
-
- // Add a custom selection field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]",
- onend: function() {
- // I didn't find any other way to make that submenu element appear
- $(".oe_options > ul > li:has(ul) > ul").css("display", "block");
- }
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Selection in menu Add a custom field",
- trigger: ".oe_options .dropdown-item:contains('Selection')"
- },
-
- // Customize custom selection field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='Custom Selection']",
- run: "text State"
- },
- {
- content: "Change Option 1 Label",
- trigger: ".o_website_form_select_item:contains('Option 1')",
- run: "text Germany"
- },
- {
- content: "Change Option 2 Label",
- trigger: ".o_website_form_select_item:contains('Option 2')",
- run: "text Belgium"
- },
- {
- content: "Click on Option 3",
- trigger: ".o_website_form_select_item:contains('Option 3')",
- },
- {
- content: "Duplicate Option 3",
- trigger: ".oe_overlay_options:visible .oe_snippet_clone",
- },
- {
- content: "Change first Option 3 label",
- trigger: ".o_website_form_select_item:contains('Option 3'):first",
- run: "text France"
- },
- {
- content: "Change last Option label",
- trigger: ".o_website_form_select_item:contains('Option 3')",
- run: "text Canada"
- },
- {
- content: "Click on Germany Option",
- trigger: ".o_website_form_select_item:contains('Germany')",
- },
- {
- content: "Remove Germany Option",
- trigger: ".oe_overlay_options:visible .oe_snippet_remove",
- },
- {
- content: "Click on field",
- trigger: ".col-form-label:contains('State')"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Required",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_require]"
- },
- {
- content: "Check the resulting snippet",
- trigger: ".form-field.o_website_form_custom.o_website_form_required_custom" +
- ":has(label:contains('State'))" +
- ":has(select[required]:hidden)" +
- ":has(.o_website_form_select_item:contains('Belgium'))" +
- ":has(.o_website_form_select_item:contains('France'))" +
- ":has(.o_website_form_select_item:contains('Canada'))" +
- ":not(:has(.o_website_form_select_item:contains('Germany')))",
- run: function () {},
- },
-
- // Add attachment_ids field
- {
- content: "Click on Form snippet",
- trigger: ".s_website_form[data-model_name]"
- },
- {
- content: "Click on Customize",
- trigger: ".oe_overlay_options [title='Customize']"
- },
- {
- content: "Click on Add a model field",
- trigger: ".oe_overlay_options .dropdown-item[data-website_form_field_modal]"
- },
- {
- content: "Select the attachment_ids field",
- trigger: "select[name='field_selection']",
- run: "text attachment_ids"
- },
- {
- content: "Click on Save",
- trigger: ".modal-footer #modal-save"
- },
-
- // Customize attachment_ids field
- {
- content: "Change the label",
- trigger: ".col-form-label[for='attachment_ids']",
- run: "text Invoice Scan"
- },
- {
- content: "Check the resulting field",
- trigger: ".form-field" +
- ":has(input[type=file][name=attachment_ids])" +
- ":has(label:contains('Invoice Scan'))",
- run: function () {
- $('body').append('<div id="completlyloaded"></div>');
- },
- },
-
- // Save the page
- {
- content: "Save the page",
- trigger: "button[data-action=save]",
- },
- {
- content: "Wait reloading...",
- trigger: "html:not(:has(#completlyloaded)) div",
- }
- ]);
-
- tour.register("website_form_editor_tour_submit", {
- test: true,
- },[
- {
- content: "Try to send empty form",
- extra_trigger: "form[data-model_name='mail.mail']" +
- "[data-success_page='/contactus-thank-you']" +
- ":has(.form-field:has(label:contains('Your Name')):has(input[type='text'][name='Your Name'][required]))" +
- ":has(.form-field:has(label:contains('Email')):has(input[type='email'][name='email_from'][required]))" +
- ":has(.form-field:has(label:contains('Your Question')):has(textarea[name='Your Question'][required]))" +
- ":has(.form-field:has(label:contains('Subject')):has(input[type='text'][name='subject'][required]))" +
- ":has(.form-field:has(label:contains('Test Date')):has(input[type='text'][name='date'][required]))" +
- ":has(.form-field:has(label:contains('Awesome Label')):hidden)" +
- ":has(.form-field:has(label:contains('Your Message')):has(textarea[name='body_html'][required]))" +
- ":has(.form-field:has(label:contains('Products')):has(input[type='checkbox'][name='Products'][value='Iphone'][required]))" +
- ":has(.form-field:has(label:contains('Products')):has(input[type='checkbox'][name='Products'][value='Galaxy S'][required]))" +
- ":has(.form-field:has(label:contains('Products')):has(input[type='checkbox'][name='Products'][value='Xperia'][required]))" +
- ":has(.form-field:has(label:contains('Products')):has(input[type='checkbox'][name='Products'][value='Wiko Stairway'][required]))" +
- ":has(.form-field:has(label:contains('Service')):has(input[type='radio'][name='Service'][value='After-sales Service']:not([required])))" +
- ":has(.form-field:has(label:contains('Service')):has(input[type='radio'][name='Service'][value='Invoicing Service']:not([required])))" +
- ":has(.form-field:has(label:contains('Service')):has(input[type='radio'][name='Service'][value='Development Service']:not([required])))" +
- ":has(.form-field:has(label:contains('Service')):has(input[type='radio'][name='Service'][value='Management Service']:not([required])))" +
- ":has(.form-field:has(label:contains('State')):has(select[name='State'][required]:has(option[value='Belgium'])))" +
- ":has(.form-field.o_website_form_required_custom:has(label:contains('State')):has(select[name='State'][required]:has(option[value='France'])))" +
- ":has(.form-field:has(label:contains('State')):has(select[name='State'][required]:has(option[value='Canada'])))" +
- ":has(.form-field:has(label:contains('Invoice Scan')))" +
- ":has(.form-field:has(input[name='email_to'][value='test@test.test']))",
- trigger: ".o_website_form_send"
- },
- {
- content: "Check if required fields were detected and complete the Subject field",
- extra_trigger: "form:has(#o_website_form_result.text-danger)" +
- ":has(.form-field:has(label:contains('Your Name')).o_has_error)" +
- ":has(.form-field:has(label:contains('Email')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Question')).o_has_error)" +
- ":has(.form-field:has(label:contains('Subject')).o_has_error)" +
- ":has(.form-field:has(label:contains('Test Date')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Message')).o_has_error)" +
- ":has(.form-field:has(label:contains('Products')).o_has_error)" +
- ":has(.form-field:has(label:contains('Service')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('State')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Invoice Scan')):not(.o_has_error))",
- trigger: "input[name=subject]",
- run: "text Jane Smith"
- },
- {
- content: "Update required field status by trying to Send again",
- trigger: ".o_website_form_send"
- },
- {
- content: "Check if required fields were detected and complete the Message field",
- extra_trigger: "form:has(#o_website_form_result.text-danger)" +
- ":has(.form-field:has(label:contains('Your Name')).o_has_error)" +
- ":has(.form-field:has(label:contains('Email')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Question')).o_has_error)" +
- ":has(.form-field:has(label:contains('Subject')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Test Date')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Message')).o_has_error)" +
- ":has(.form-field:has(label:contains('Products')).o_has_error)" +
- ":has(.form-field:has(label:contains('Service')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('State')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Invoice Scan')):not(.o_has_error))",
- trigger: "textarea[name=body_html]",
- run: "text A useless message"
- },
- {
- content: "Update required field status by trying to Send again",
- trigger: ".o_website_form_send"
- },
- {
- content: "Check if required fields was detected and check a product. If this fails, you probably broke the cleanForSave.",
- extra_trigger: "form:has(#o_website_form_result.text-danger)" +
- ":has(.form-field:has(label:contains('Your Name')).o_has_error)" +
- ":has(.form-field:has(label:contains('Email')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Question')).o_has_error)" +
- ":has(.form-field:has(label:contains('Subject')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Test Date')).o_has_error)" +
- ":has(.form-field:has(label:contains('Your Message')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Products')).o_has_error)" +
- ":has(.form-field:has(label:contains('Service')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('State')):not(.o_has_error))" +
- ":has(.form-field:has(label:contains('Invoice Scan')):not(.o_has_error))",
- trigger: "input[name=Products][value='Wiko Stairway']"
- },
- {
- content: "Complete Date field",
- trigger: ".o_website_form_datetime [data-toggle='datetimepicker']",
- },
- {
- content: "Check another product",
- trigger: "input[name='Products'][value='Xperia']"
- },
- {
- content: "Check a service",
- trigger: "input[name='Service'][value='Development Service']"
- },
- {
- content: "Complete Your Name field",
- trigger: "input[name='Your Name']",
- run: "text chhagan"
- },
- {
- content: "Complete Email field",
- trigger: "input[name=email_from]",
- run: "text test@mail.com"
- },
- {
- content: "Complete Your Question field",
- trigger: "textarea[name='Your Question']",
- run: "text magan"
- },
- {
- content: "Send the form",
- trigger: ".o_website_form_send"
- },
- {
- content: "Check form is submitted without errors",
- trigger: ".alert-success:contains('Your message has been sent successfully.')"
- }
- ]);
-
- tour.register("website_form_editor_tour_results", {
- test: true,
- }, [
- {
- content: "Check mail.mail records have been created",
- trigger: "body",
- run: function () {
- var mailDef = rpc.query({
- model: 'mail.mail',
- method: 'search_count',
- args: [[
- ['email_to', '=', 'test@test.test'],
- ['body_html', 'like', 'A useless message'],
- ['body_html', 'like', 'Service : Development Service'],
- ['body_html', 'like', 'State : Belgium'],
- ['body_html', 'like', 'Products : Xperia,Wiko Stairway']
- ]],
- });
- var success = function(model, count) {
- if (count > 0) {
- $('body').append('<div id="website_form_editor_success_test_tour_'+model+'"></div>');
- }
- };
- mailDef.then(_.bind(success, this, 'mail_mail'));
- }
- },
- {
- content: "Check mail.mail records have been created",
- trigger: "#website_form_editor_success_test_tour_mail_mail"
- }
- ]);
-
- return {};
-});