From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- .../static/tests/tours/newsletter_popup.js | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 addons/website_mass_mailing/static/tests/tours/newsletter_popup.js (limited to 'addons/website_mass_mailing/static/tests') 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...'); + } + }, + } +]); +}); -- cgit v1.2.3