flutter plugin for zebra multiplatform sdk

flutter_zsdk_test.dart 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter_test/flutter_test.dart';
  2. import 'package:flutter_zsdk/flutter_zsdk.dart';
  3. import 'package:flutter_zsdk/src/flutter_zsdk_platform_interface.dart';
  4. import 'package:flutter_zsdk/src/flutter_zsdk_method_channel.dart';
  5. import 'package:flutter_zsdk/src/models/bluetooth_printer.dart';
  6. import 'package:plugin_platform_interface/plugin_platform_interface.dart';
  7. class MockFlutterZsdkPlatform
  8. with MockPlatformInterfaceMixin
  9. implements FlutterZsdkPlatform {
  10. @override
  11. Future<String?> getPlatformVersion() => Future.value('42');
  12. @override
  13. Future<List<BluetoothPrinter>> findBluetoothPrinters() => Future.value([]);
  14. }
  15. void main() {
  16. final FlutterZsdkPlatform initialPlatform = FlutterZsdkPlatform.instance;
  17. test('$MethodChannelFlutterZsdk is the default instance', () {
  18. expect(initialPlatform, isInstanceOf<MethodChannelFlutterZsdk>());
  19. });
  20. test('getPlatformVersion', () async {
  21. FlutterZsdk flutterZsdkPlugin = FlutterZsdk();
  22. MockFlutterZsdkPlatform fakePlatform = MockFlutterZsdkPlatform();
  23. FlutterZsdkPlatform.instance = fakePlatform;
  24. expect(await flutterZsdkPlugin.getPlatformVersion(), '42');
  25. });
  26. }