@@ -66,3 +66,61 @@ def test_emails_duplicates(self):
6666 with MockRequest (self .env ), self .assertRaises (AssertionError ):
6767 obj = WebsiteEventControllerExtended ()
6868 obj .registration_confirm (event , ** post )
69+
70+ def test_check_email_01 (self ):
71+ event = self .env ["event.event" ].create (
72+ {
73+ "name" : "Test Default Event" ,
74+ }
75+ )
76+
77+ with MockRequest (self .env ):
78+ obj = WebsiteEventControllerExtended ()
79+ res = obj .check_email (event .id , "attendee01@example.com" )
80+ self .assertNotIn ("email_not_allowed" , res )
81+
82+ self .env ["event.registration" ].create (
83+ {
84+ "name" : "Attendee Name" ,
85+ "email" : "attendee01@example.com" ,
86+ "event_id" : event .id ,
87+ }
88+ )
89+
90+ with MockRequest (self .env ):
91+ obj = WebsiteEventControllerExtended ()
92+ res = obj .check_email (event .id , "attendee01@example.com" )
93+ self .assertIn ("email_not_allowed" , res )
94+
95+ def test_check_email_02 (self ):
96+ slavik_email = "slavik@slavik.ru"
97+ slavik1 , slavik2 = self .env ["res.partner" ].create (
98+ [
99+ {"name" : "Slavik 01" , "email" : slavik_email },
100+ {"name" : "Slavik 02" , "email" : slavik_email },
101+ ]
102+ )
103+
104+ event = self .env ["event.event" ].create (
105+ {
106+ "name" : "Test Default Event" ,
107+ }
108+ )
109+
110+ with MockRequest (self .env ):
111+ obj = WebsiteEventControllerExtended ()
112+ res = obj .check_email (event .id , slavik_email )
113+ self .assertNotIn ("email_not_allowed" , res )
114+
115+ self .env ["event.registration" ].create (
116+ {
117+ "name" : "Attendee Name" ,
118+ "attendee_partner_id" : slavik2 .id ,
119+ "event_id" : event .id ,
120+ }
121+ )
122+
123+ with MockRequest (self .env ):
124+ obj = WebsiteEventControllerExtended ()
125+ res = obj .check_email (event .id , slavik_email )
126+ self .assertIn ("email_not_allowed" , res )
0 commit comments