@@ -40,6 +40,14 @@ def setUpClass(cls):
40
40
"fixed_price" : 99.99 ,
41
41
}
42
42
)
43
+ self .carrier_2 = self .env ["delivery.carrier" ].create (
44
+ {
45
+ "name" : "Carrier based on rule without rule" ,
46
+ "delivery_type" : "base_on_rule" ,
47
+ "product_id" : product_shipping_cost .id ,
48
+ "fixed_price" : 99.99 ,
49
+ }
50
+ )
43
51
self .pricelist = self .env ["product.pricelist" ].create (
44
52
{
45
53
"name" : "Test pricelist" ,
@@ -101,6 +109,23 @@ def setUpClass(cls):
101
109
],
102
110
}
103
111
)
112
+ self .sale_2 = self .env ["sale.order" ].create (
113
+ {
114
+ "partner_id" : self .partner .id ,
115
+ "pricelist_id" : self .pricelist .id ,
116
+ "carrier_id" : self .carrier .id ,
117
+ "order_line" : [
118
+ (
119
+ 0 ,
120
+ 0 ,
121
+ {
122
+ "product_id" : self .product_delivery_1 .id ,
123
+ "product_uom_qty" : 1 ,
124
+ },
125
+ ),
126
+ ],
127
+ }
128
+ )
104
129
105
130
def _add_delivery (self ):
106
131
sale = self .sale
@@ -158,3 +183,13 @@ def test_apply_product_domain_service(self):
158
183
self .assertEqual (
159
184
len (delivery_lines ), 1 , msg = "Must be 1 because add only 1 shipping"
160
185
)
186
+
187
+ def test_add_delivery (self ):
188
+ sale = self .sale_2
189
+ delivery_wizard = Form (
190
+ self .env ["choose.delivery.carrier" ].with_context (
191
+ {"default_order_id" : sale .id , "default_carrier_id" : self .carrier_2 }
192
+ )
193
+ )
194
+ choose_delivery_carrier = delivery_wizard .save ()
195
+ choose_delivery_carrier .button_confirm ()
0 commit comments