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

87 lines
2.6 KiB
JavaScript

/** @odoo-module **/
import { registry } from "@web/core/registry";
import { stepUtils } from "@web_tour/tour_service/tour_utils";
registry.category("web_tour.tours").add('payroll_dashboard_ui_tour', {
test: true,
url: '/web',
steps: () => [
stepUtils.showAppsMenuItem(),
{
content: "Open payroll app",
trigger: '.o_app[data-menu-xmlid="hr_work_entry_contract_enterprise.menu_hr_payroll_root"]',
},
{
content: "Employees without running contracts",
trigger: 'a:contains("Employees Without Running Contracts")',
},
{
content: "Open employee profile",
trigger: 'tr.o_data_row td[name="name"]',
},
{
content: "Open new contract form",
trigger: 'button[name="action_open_contract"]',
},
{
content: "Input contract name",
trigger: '.modal-content .o_field_char[name="name"] input',
id: "input_contract_name",
run: 'text Laurie\'s Contract',
},
{
content: "Save contract",
trigger: 'button.o_form_button_save',
},
{
content: "Go on the contract",
trigger: 'button[name="action_open_contract"]',
},
{
content: "Set contract as running",
trigger: 'button[data-value="open"]',
},
{
content: "Go back to dashboard",
trigger: 'a[data-menu-xmlid="hr_payroll.menu_hr_payroll_dashboard_root"]',
},
{
content: "Check that the no contract error is gone",
trigger: 'h2:contains("Warning")',
run: function(actions) {
const errors = $('.o_hr_payroll_dashboard_block div.row div.col a:contains("Employees Without Running Contracts")').length;
if (errors) {
console.error("There should be no no running contract issue on the dashboard");
}
},
},
{
content: "Create a new note",
trigger: 'button.o_hr_payroll_todo_create',
},
{
content: "Set a name",
trigger: 'li.o_hr_payroll_todo_tab input',
run: "text Dashboard Todo List"
},
{
content: "Blur the tab input",
trigger: 'li.o_hr_payroll_todo_tab input',
run: function() {
this.$anchor[0].dispatchEvent(new Event("blur", { bubbles: true, cancelable: true }));
}
},
{
content: "Edit the note in dashboard view",
trigger: 'div.o_hr_payroll_todo_value',
run: 'click',
extra_trigger: 'li.o_hr_payroll_todo_tab a.active:contains("Dashboard Todo List")'
},
{
content: "Write in the note",
trigger: ".note-editable.odoo-editor-editable",
run: "text Todo List"
}
]});