diff options
Diffstat (limited to 'addons/website_mass_mailing/static/tests')
| -rw-r--r-- | addons/website_mass_mailing/static/tests/tours/newsletter_popup.js | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/addons/website_mass_mailing/static/tests/tours/newsletter_popup.js b/addons/website_mass_mailing/static/tests/tours/newsletter_popup.js new file mode 100644 index 00000000..aeb73213 --- /dev/null +++ b/addons/website_mass_mailing/static/tests/tours/newsletter_popup.js @@ -0,0 +1,81 @@ +odoo.define("website_mass_mailing.tour.newsletter_popup_edition", function (require) { +"use strict"; + +const tour = require('web_tour.tour'); +const wTourUtils = require('website.tour_utils'); + +tour.register('newsletter_popup_edition', { + test: true, + url: '/?enable_editor=1', +}, [ + wTourUtils.dragNDrop({ + id: 's_newsletter_subscribe_popup', + name: 'Newsletter Popup', + }), + { + content: "Confirm newsletter choice", + trigger: '.modal-footer .btn-primary', + }, + { + content: "Check the modal is opened for edition", + trigger: '.o_newsletter_popup .modal:visible', + in_modal: false, + run: () => null, + }, + wTourUtils.clickOnSave(), + { + content: "Check the modal has been saved, closed", + trigger: '.o_newsletter_popup', + extra_trigger: 'body:not(.editor_enable)', + run: function (actions) { + const $modal = this.$anchor.find('.modal'); + if ($modal.is(':visible')) { + console.error('Modal is still opened...'); + } + }, + }, +]); +}); + +odoo.define("website_mass_mailing.tour.newsletter_popup_use", function (require) { +"use strict"; + +const tour = require('web_tour.tour'); + +tour.register('newsletter_popup_use', { + test: true, + url: '/', +}, [ + { + content: "Check the modal is not yet opened and force it opened", + trigger: '.o_newsletter_popup', + run: function (actions) { + const $modal = this.$anchor.find('.modal'); + if ($modal.is(':visible')) { + console.error('Modal is already opened...'); + } + $(document).trigger('mouseleave'); + }, + }, + { + content: "Check the modal is now opened and enter text in the subscribe input", + trigger: '.o_newsletter_popup .modal input', + in_modal: false, + run: 'text hello@world.com', + }, + { + content: "Subscribe", + trigger: '.modal-dialog .btn-primary', + }, + { + content: "Check the modal is now closed", + trigger: '.o_newsletter_popup', + run: function (actions) { + const $modal = this.$anchor.find('.modal'); + if ($modal.is(':visible')) { + console.error('Modal is still opened...'); + } + }, + } +]); +}); |
