Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 767181e

Browse files
committed
[in_app_purchase] add test for InAppPurchase.buyConsumable
1 parent 1cd7082 commit 767181e

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

packages/in_app_purchase/in_app_purchase/test/in_app_purchase_test.dart

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)