blob: 967eeb73361bb778bb1536d2c0acb0ecae613d7e [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:in_app_purchase_storekit/in_app_purchase_storekit.dart';
import 'package:in_app_purchase_platform_interface/in_app_purchase_platform_interface.dart';
import 'fakes/fake_storekit_platform.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final FakeStoreKitPlatform fakeStoreKitPlatform = FakeStoreKitPlatform();
setUpAll(() {
SystemChannels.platform
.setMockMethodCallHandler(fakeStoreKitPlatform.onMethodCall);
});
group('present code redemption sheet', () {
test('null', () async {
expect(
await InAppPurchaseStoreKitPlatformAddition()
.presentCodeRedemptionSheet(),
null);
});
});
group('refresh receipt data', () {
test('should refresh receipt data', () async {
PurchaseVerificationData? receiptData =
await InAppPurchaseStoreKitPlatformAddition()
.refreshPurchaseVerificationData();
expect(receiptData, isNotNull);
expect(receiptData!.source, kIAPSource);
expect(receiptData.localVerificationData, 'refreshed receipt data');
expect(receiptData.serverVerificationData, 'refreshed receipt data');
});
});
}