Skip to content

Commit bcf1978

Browse files
committed
fixup! [IMP] portal_event_tickets: добавил tour для смены билета
1 parent 6c46059 commit bcf1978

2 files changed

Lines changed: 39 additions & 3 deletions

File tree

portal_event_tickets/static/src/js/ticket_upgrade.tour.esm.js

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/** @odoo-module **/
22

33
import {registry} from "@web/core/registry";
4+
import wsTourUtils from "@website_sale/js/tours/tour_utils";
45

56
registry.category("web_tour.tours").add("portal_event_tickets.ticket_upgrade_tour", {
67
test: true,
@@ -16,7 +17,7 @@ registry.category("web_tour.tours").add("portal_event_tickets.ticket_upgrade_tou
1617
},
1718
{
1819
content: "Confirm upgrade",
19-
trigger: "#changeTicketModal button[type=submit]",
20+
trigger: ".modal-dialog button[type=submit]",
2021
},
2122
{
2223
content: "Open the register modal",
@@ -26,8 +27,32 @@ registry.category("web_tour.tours").add("portal_event_tickets.ticket_upgrade_tou
2627
content: "Select 1 unit of `VIP` ticket type",
2728
extra_trigger:
2829
'#wrap:not(:has(a[href*="/event"]:contains("Conference for Architects")))',
29-
trigger: "select:eq(0)",
30+
trigger: "select:eq(1)",
3031
run: "text 1",
3132
},
33+
{
34+
content: "Click on `Order Now` button",
35+
extra_trigger: "select:eq(1):has(option:contains(1):propSelected)",
36+
trigger: '.btn-primary:contains("Register")',
37+
},
38+
{
39+
content: "Fill attendees details",
40+
trigger: 'form[id="attendee_registration"] .btn[type=submit]',
41+
run: function () {
42+
if ($("input[name*='1-email']").val()) {
43+
// Website_event_attendee_fields automatically filled in data
44+
return;
45+
}
46+
$("input[name*='1-name']").val("Att1");
47+
$("input[name*='1-phone']").val("111 111");
48+
$("input[name*='1-email']").val("att1@example.com");
49+
},
50+
},
51+
{
52+
content: "Validate attendees details",
53+
extra_trigger: "input[name*='1-name']",
54+
trigger: "button[type=submit]",
55+
},
56+
wsTourUtils.goToCart({quantity: 2}),
3257
],
3358
});

portal_event_tickets/tests/test_ticket_upgrade.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,16 @@ def test_ticket_upgrade(self):
5050
self.assertEqual(len(reg), 1, "Unexpected behavior")
5151

5252
self.start_tour(
53-
"/my/tickets", "portal_event_tickets.ticket_upgrade_tour", login="portal"
53+
"/my/tickets",
54+
"portal_event_tickets.ticket_upgrade_tour",
55+
login="portal",
56+
step_delay=500,
5457
)
58+
59+
q = self.env["sale.order"].search([], order="id DESC", limit=1)
60+
q.action_confirm()
61+
62+
new_reg = q.order_line.registration_ids
63+
self.assertEqual(len(new_reg), 1, "Unexpected behavior")
64+
self.assertEqual(reg.state, "cancel")
65+
self.assertEqual(new_reg.state, "open")

0 commit comments

Comments
 (0)