mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-27 04:56:48 +00:00
* Update package requiremenst * github workflow updates * ios build updates * Theme adjustments * Further updates * Fix typo * Deprecated imperative apply of Flutter's Gradle plugins Ref: https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply * Refactor wedge scanner * Add context checks * Adjust behaviour if testing * Further refactoring * Moar checks * Logic fix * Fix for wedge scanner test * Fix for barcode processing * Fix * Yet another fix
32 lines
901 B
Dart
32 lines
901 B
Dart
|
|
|
|
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");
|
|
|
|
});
|
|
} |