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

139 lines
4.5 KiB
JavaScript

/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
function deleteWorspaceSteps() {
return [
{
trigger: '.o_search_panel_label_title:contains("Workspace1")',
content: "Open workspace",
run: "click",
},
{
trigger: '.o_search_panel_field header.active:contains("Workspace1")',
content: "Move to mouse on the workspace to display the edit widget",
run: async function () {
const elements = document.querySelectorAll(".o_search_panel_label_title");
elements.forEach((element) => {
if (element.textContent.includes("Workspace1")) {
const event = new MouseEvent("mouseenter", {
view: window,
bubbles: true,
cancelable: true,
});
element.dispatchEvent(event);
}
});
await document
.querySelector("header.active .o_documents_search_panel_section_edit")
.click();
},
},
{
trigger: ".o_search_panel_value_edit_edit",
content: "Edit workspace",
},
{
trigger: ".modal-footer .btn-outline-danger",
content: "Delete workspace",
},
{
trigger: "button:has(span:contains('Move to trash'))",
content: "Confirm",
},
];
}
function restoreDocumentSteps() {
return [
{
trigger: '.o_search_panel_label_title:contains("Trash")',
content: "Open trash",
run: "click",
},
{
trigger: '.o_search_panel_field header.active:contains("Trash")',
content: "Check that we are in the trash",
isCheck: true,
},
{
trigger: ".o_record_selector",
content: "Select document",
},
{
trigger: ".o_inspector_button.o_archived",
content: "Restore the document",
},
];
}
registry.category("web_tour.tours").add("document_delete_tour", {
url: "/web",
test: true,
steps: () => [
stepUtils.showAppsMenuItem(),
{
trigger: '.o_app[data-menu-xmlid="documents.menu_root"]',
content: "Open document app",
run: "click",
},
// 1) Archive a document and restore it in an active folder
{
trigger: '.o_search_panel_label_title:contains("Workspace1")',
content: "Open workspace",
run: "click",
},
{
trigger: '.o_search_panel_field header.active:contains("Workspace1")',
extra_trigger: '.o_inspector_value:contains("1")',
content: "Make sure we start with one card",
},
{
trigger: ".o_record_selector",
content: "Select document",
},
{
trigger: ".o_inspector_button.o_inspector_archive",
content: "Move document to trash",
},
{
trigger: ".modal-footer .btn-primary",
content: "Confirm deletion",
},
{
trigger: ".o_kanban_renderer:not(:has(.o_kanban_record:not(.o_kanban_ghost)))",
content: "Check that the document is no longer visible",
isCheck: true,
},
...restoreDocumentSteps(),
// 2) Archive a folder (and this its documents) and restore the archived document
...deleteWorspaceSteps(),
...restoreDocumentSteps(),
// 3) Archive a folder (and this its documents) and delete permanently the document
...deleteWorspaceSteps(),
{
trigger: '.o_search_panel_label_title:contains("Trash")',
content: "Open trash",
run: "click",
},
{
trigger: '.o_search_panel_field header.active:contains("Trash")',
content: "Check that we are in the trash",
isCheck: true,
},
{
trigger: ".o_record_selector",
content: "Select document",
},
{
trigger: ".o_inspector_button.o_inspector_delete",
content: "Delete permanently the document",
},
{
trigger: ".modal-footer .btn-primary",
content: "Confirm deletion",
},
],
});