summaryrefslogtreecommitdiff
path: root/addons/test_event_full/tests/test_wevent_register.py
blob: b1f34d102cd3419c44c9f5ce665f8062dd1cc4e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

from odoo import tests
from odoo.addons.test_event_full.tests.common import TestWEventCommon
from odoo.tests.common import HOST


@tests.common.tagged('post_install', '-at_install')
class TestWEventRegister(TestWEventCommon):

    def test_register(self):
        self.browser_js(
            '/event',
            'odoo.__DEBUG__.services["web_tour.tour"].run("wevent_register")',
            'odoo.__DEBUG__.services["web_tour.tour"].tours.wevent_register.ready',
            login=None
        )
        new_registrations = self.event.registration_ids
        visitor = new_registrations.visitor_id

        # check registration content
        self.assertEqual(len(new_registrations), 2)
        self.assertEqual(
            set(new_registrations.mapped("name")),
            set(["Raoulette Poiluchette", "Michel Tractopelle"])
        )
        self.assertEqual(
            set(new_registrations.mapped("phone")),
            set(["0456112233", "0456332211"])
        )
        self.assertEqual(
            set(new_registrations.mapped("email")),
            set(["raoulette@example.com", "michel@example.com"])
        )

        # check visitor stored information
        self.assertEqual(visitor.name, "Raoulette Poiluchette")
        self.assertEqual(visitor.event_registration_ids, new_registrations)
        self.assertEqual(visitor.partner_id, self.env['res.partner'])
        self.assertEqual(visitor.mobile, "0456112233")
        self.assertEqual(visitor.email, "raoulette@example.com")
        self.assertFalse(visitor.parent_id)
        self.assertTrue(visitor.active)