diff --git a/addons/test_website_slides_full/static/tests/tours/slides_certification_member.js b/addons/test_website_slides_full/static/tests/tours/slides_certification_member.js index f83f6dbb85a..e6f83a2cf24 100644 --- a/addons/test_website_slides_full/static/tests/tours/slides_certification_member.js +++ b/addons/test_website_slides_full/static/tests/tours/slides_certification_member.js @@ -120,6 +120,18 @@ var certificationCompletionSteps = [{ content: 'Survey: check certification successful', trigger: 'div:contains("Congratulations, you have passed the test")', run: function () {} +}, { // Sharing the certification + trigger: 'a:contains("Share your certification")' +}, { + trigger: '.oe_slide_js_share_email input', + run: 'text friend@example.com' +}, { + trigger: '.oe_slide_js_share_email button', +}, { + trigger: '.oe_slide_js_share_email .alert:not(.d-none):contains("Sharing is caring")', + run: function () {} // check email has been sent +}, { + trigger: 'button.btn-close', // close sharing modal }, { content: 'Survey: back to course home page', trigger: 'a:contains("Go back to course")' diff --git a/addons/website_slides/static/src/js/slides_share.js b/addons/website_slides/static/src/js/slides_share.js index 28d0f860363..b63a18d0c26 100644 --- a/addons/website_slides/static/src/js/slides_share.js +++ b/addons/website_slides/static/src/js/slides_share.js @@ -4,7 +4,7 @@ import publicWidget from '@web/legacy/js/public/public_widget'; import '@website_slides/js/slides'; import { _t } from "@web/legacy/js/services/core"; -var ShareMail = publicWidget.Widget.extend({ +export const ShareMail = publicWidget.Widget.extend({ events: { 'click button': '_sendMail', 'keypress input': '_onKeypress', @@ -160,3 +160,6 @@ publicWidget.registry.websiteSlidesEmbedShare = publicWidget.Widget.extend({ }) }, }); + +export const WebsiteSlidesShare = publicWidget.registry.websiteSlidesShare; +export const WebsiteSlidesEmbedShare = publicWidget.registry.websiteSlidesEmbedShare; diff --git a/addons/website_slides/views/website_slides_templates_utils.xml b/addons/website_slides/views/website_slides_templates_utils.xml index 87c37e74530..779c77d1135 100644 --- a/addons/website_slides/views/website_slides_templates_utils.xml +++ b/addons/website_slides/views/website_slides_templates_utils.xml @@ -39,7 +39,7 @@