@@ -87,15 +87,33 @@ void main() {
8787 });
8888
8989 test ('buyConsumable' , () async {
90+ final purchaseParam = PurchaseParam (productDetails: productDetails);
9091 final bool result = await inAppPurchase.buyConsumable (
91- purchaseParam: PurchaseParam (
92- productDetails: productDetails,
93- ),
92+ purchaseParam: purchaseParam,
93+ );
94+
95+ expect (result, true );
96+ expect (fakePlatform.log, < Matcher > [
97+ isMethodCall ('buyConsumable' , arguments: {
98+ "purchaseParam" : purchaseParam,
99+ "autoConsume" : true ,
100+ }),
101+ ]);
102+ });
103+
104+ test ('buyConsumable with autoConsume=false' , () async {
105+ final purchaseParam = PurchaseParam (productDetails: productDetails);
106+ final bool result = await inAppPurchase.buyConsumable (
107+ purchaseParam: purchaseParam,
108+ autoConsume: false ,
94109 );
95110
96111 expect (result, true );
97112 expect (fakePlatform.log, < Matcher > [
98- isMethodCall ('buyConsumable' , arguments: null ),
113+ isMethodCall ('buyConsumable' , arguments: {
114+ "purchaseParam" : purchaseParam,
115+ "autoConsume" : false ,
116+ }),
99117 ]);
100118 });
101119
@@ -152,7 +170,10 @@ class MockInAppPurchasePlatform extends Fake
152170 required PurchaseParam purchaseParam,
153171 bool autoConsume = true ,
154172 }) {
155- log.add (MethodCall ('buyConsumable' ));
173+ log.add (MethodCall ('buyConsumable' , {
174+ "purchaseParam" : purchaseParam,
175+ "autoConsume" : autoConsume,
176+ }));
156177 return Future .value (true );
157178 }
158179
0 commit comments