1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/sign/static/tests/tours/sign_request_shared_tour.js
2024-12-10 09:04:09 +07:00

98 lines
3.1 KiB
JavaScript

/** @odoo-module **/
import { registry } from "@web/core/registry";
registry.category("web_tour.tours").add("shared_sign_request_tour", {
test: true,
url: "/web",
steps: () => [
{
content: "Open Sign APP",
trigger: '.o_app[data-menu-xmlid="sign.menu_document"]',
run: "click",
},
{
content: "Remove My Favorites filter",
trigger: ".o_cp_searchview .o_facet_remove",
run: "click",
},
{
content: 'Search template "template_1_role"',
trigger: ".o_cp_searchview input",
run: "text template_1_role",
},
{
content: "Search Document Name",
trigger: ".o_searchview_autocomplete .o_menu_item:first",
run: "click",
},
{
content: "Share the template",
trigger: '.o_kanban_record_bottom:first button:contains("Share"):first',
extra_trigger: '.oe_kanban_main:first span:contains("template_1_role")',
run: "click",
},
{
content: "Go on signing page",
trigger: ".o_field_CopyClipboardChar",
run: function () {
const share_link = this.$anchor.contents()[0].firstChild.textContent;
// Retrieve the link without the origin to avoid
// mismatch between localhost:8069 and 127.0.0.1:8069
// when running the tour with chrome headless
const regex = "/sign/document/mail/.*";
const url = share_link.match(regex)[0];
window.location.href = window.location.origin + url;
},
},
{
content: "Fill the sign item",
trigger: "iframe input.o_sign_sign_item",
run: "text Mitchell Admin",
},
{
content: "Validate & Send Completed Document",
trigger: ".o_validate_button",
run: "click",
},
{
content: "Fill name",
trigger: "#o_sign_public_signer_name_input",
extra_trigger: '.modal-title:contains("Final Validation")',
run: "text Mitchell Admin",
},
{
content: "Fill email",
trigger: "#o_sign_public_signer_mail_input",
run: "text mitchell.admin@public.com",
},
{
content: "Validate & Send",
trigger: '.modal-footer button:contains("Validate & Send")',
run: "click",
},
{
trigger: ".modal-title:contains(Thank you!)",
},
{
content: "Download Document",
trigger: "button.btn.btn-primary",
run: "click",
},
],
});
registry.category("web_tour.tours").add("sign_resend_expired_link_tour", {
test: true,
steps: () => [
{
trigger: "a:contains(Send a new link)",
},
{
trigger: ".btn.btn-primary",
content: "Click to resend the url",
run: "click",
},
],
});