@@ -17,6 +17,14 @@ def setUpClass(cls):
17
17
cls .substate_test_sale = cls .env ["base.substate.test.sale" ]
18
18
cls .substate_test_sale_line = cls .env ["base.substate.test.sale.line" ]
19
19
20
+ cls .mail_template = cls .env ["mail.template" ].create (
21
+ {
22
+ "name" : "Waiting for legal documents" ,
23
+ "model_id" : cls .substate_test_sale .id ,
24
+ "subject" : "Test Email Substate" ,
25
+ }
26
+ )
27
+
20
28
cls .base_substate = cls .env ["base.substate.mixin" ]
21
29
cls .substate_type = cls .env ["base.substate.type" ]
22
30
@@ -68,6 +76,7 @@ def setUpClass(cls):
68
76
"name" : "Waiting for legal documents" ,
69
77
"sequence" : 2 ,
70
78
"target_state_value_id" : cls .substate_val_sale .id ,
79
+ "mail_template_id" : cls .mail_template .id ,
71
80
}
72
81
)
73
82
@@ -106,12 +115,17 @@ def test_sale_order_substate(self):
106
115
)
107
116
self .assertTrue (so_test1 .state == "draft" )
108
117
self .assertTrue (so_test1 .substate_id == self .substate_under_negotiation )
109
-
118
+ self .assertNotIn (
119
+ self .mail_template .subject , so_test1 .message_ids .mapped ("subject" )
120
+ )
110
121
# Test that validation of sale order change substate_id
111
122
so_test1 .button_confirm ()
112
123
self .assertTrue (so_test1 .state == "sale" )
113
124
self .assertTrue (so_test1 .substate_id == self .substate_wait_docs )
114
-
125
+ # Check some message_ids are created and sent email
126
+ self .assertIn (
127
+ self .mail_template .subject , so_test1 .message_ids .mapped ("subject" )
128
+ )
115
129
# Test that substate_id is set to false if
116
130
# there is not substate corresponding to state
117
131
so_test1 .button_cancel ()
0 commit comments