WIFI connection support added

This commit is contained in:
Constantin Leue
2026-07-31 08:17:12 +02:00
parent b28b1a89bb
commit 8cc9a51a34
11 changed files with 1436 additions and 115 deletions
@@ -3,6 +3,7 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:dmc_app/services/database/app_database.dart';
import 'package:dmc_app/services/database/app_settings_repository.dart';
import 'package:dmc_app/transport/connection_type.dart';
void main() {
late AppDatabase db;
@@ -75,4 +76,34 @@ void main() {
expect(settings.connectionDeviceAddress, 'AA:BB:CC:DD:EE:FF');
expect(settings.connectionAutoConnect, isFalse);
});
test('Verbindungsart: Standard ist Bluetooth, Port-Vorgabe 14550', () async {
final settings = await repository.load();
expect(settings.connectionType, ConnectionType.bluetooth);
expect(settings.connectionWifiHost, isNull);
expect(settings.connectionWifiPort, 14550);
});
test('setConnectionType merkt sich die gewaehlte Verbindungsart', () async {
await repository.setConnectionType(ConnectionType.wifi);
final settings = await repository.load();
expect(settings.connectionType, ConnectionType.wifi);
});
test('setConnectionWifiHost/-Port merken sich Host und Port unabhaengig',
() async {
await repository.setConnectionWifiHost('192.168.4.1');
await repository.setConnectionWifiPort(15000);
expect(await repository.loadConnectionWifiHost(), '192.168.4.1');
expect(await repository.loadConnectionWifiPort(), 15000);
});
test('setConnectionWifiHost(null) loescht die Vorgabe wieder', () async {
await repository.setConnectionWifiHost('192.168.4.1');
await repository.setConnectionWifiHost(null);
expect(await repository.loadConnectionWifiHost(), isNull);
});
}