32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import odoo.tests
|
|
from odoo.addons.pos_self_order.tests.self_order_common_test import SelfOrderCommonTest
|
|
from odoo.addons.point_of_sale.tests.common_setup_methods import setup_pos_combo_items
|
|
|
|
|
|
@odoo.tests.tagged("post_install", "-at_install")
|
|
class TestSelfOrderCombo(SelfOrderCommonTest):
|
|
def test_self_order_combo(self):
|
|
setup_pos_combo_items(self)
|
|
desk_organizer_with_attributes_combo_line = self.env["pos.combo.line"].create(
|
|
{
|
|
"product_id": self.desk_organizer.id,
|
|
"combo_price": 0,
|
|
}
|
|
)
|
|
self.desk_accessories_combo.combo_line_ids += desk_organizer_with_attributes_combo_line
|
|
self.pos_config.write({
|
|
'self_ordering_default_user_id': self.pos_admin.id,
|
|
'self_ordering_takeaway': False,
|
|
'self_ordering_mode': 'mobile',
|
|
'self_ordering_pay_after': 'each',
|
|
'self_ordering_service_mode': 'counter',
|
|
})
|
|
self.pos_user.groups_id += self.env.ref('account.group_account_invoice')
|
|
self.pos_config.with_user(self.pos_user).open_ui()
|
|
self_route = self.pos_config._get_self_order_route()
|
|
|
|
self.start_tour(self_route, "self_combo_selector")
|