flutter plugin for zebra multiplatform sdk

flutter_zsdk_test.dart 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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<void> closeConnection() {
  14. // TODO: implement closeConnection
  15. throw UnimplementedError();
  16. }
  17. @override
  18. Future<bool> isConnected() {
  19. // TODO: implement isConnected
  20. throw UnimplementedError();
  21. }
  22. @override
  23. Future<void> openConnection(String macAddress) {
  24. // TODO: implement openConnection
  25. throw UnimplementedError();
  26. }
  27. @override
  28. Future<void> printZplOverBluetooth(String zplData) {
  29. // TODO: implement printZplOverBluetooth
  30. throw UnimplementedError();
  31. }
  32. @override
  33. Future<Stream<dynamic>> findBluetoothPrinters() async {
  34. return const Stream<dynamic>.empty ();
  35. }
  36. @override
  37. Future<void> debugTest() {
  38. // TODO: implement debugTest
  39. throw UnimplementedError();
  40. }
  41. @override
  42. Future<void> calibrate() {
  43. // TODO: implement calibrate
  44. throw UnimplementedError();
  45. }
  46. }
  47. void main() {
  48. final FlutterZsdkPlatform initialPlatform = FlutterZsdkPlatform.instance;
  49. test('$MethodChannelFlutterZsdk is the default instance', () {
  50. expect(initialPlatform, isInstanceOf<MethodChannelFlutterZsdk>());
  51. });
  52. test('getPlatformVersion', () async {
  53. FlutterZsdk flutterZsdkPlugin = FlutterZsdk();
  54. MockFlutterZsdkPlatform fakePlatform = MockFlutterZsdkPlatform();
  55. FlutterZsdkPlatform.instance = fakePlatform;
  56. expect(await flutterZsdkPlugin.getPlatformVersion(), '42');
  57. });
  58. test('findBluetoothPrinters', () async {
  59. FlutterZsdk flutterZsdkPlugin = FlutterZsdk();
  60. MockFlutterZsdkPlatform fakePlatform = MockFlutterZsdkPlatform();
  61. FlutterZsdkPlatform.instance = fakePlatform;
  62. expect(await flutterZsdkPlugin.findBluetoothPrinters(), const Stream<dynamic>.empty());
  63. });
  64. }