import "package:flutter/material.dart"; import "package:flutter/services.dart"; import "package:flutter_test/flutter_test.dart"; import "package:inventree/barcode/barcode.dart"; import "package:inventree/barcode/wedge_controller.dart"; import "package:inventree/helpers.dart"; void main() { testWidgets("Wedge Scanner Test", (tester) async { await tester.pumpWidget( MaterialApp( home: WedgeBarcodeController(BarcodeScanHandler()) ) ); // Generate some keyboard data await simulateKeyDownEvent(LogicalKeyboardKey.keyA); await simulateKeyDownEvent(LogicalKeyboardKey.keyB); await simulateKeyDownEvent(LogicalKeyboardKey.keyC); await simulateKeyDownEvent(LogicalKeyboardKey.enter, character: "\n"); // Check debug output debugContains("scanned: abc"); debugContains("No match for barcode"); debugContains("Server Error"); }); }