Commit 68684a2
Changed files (8)
app
lib
components
test
ui
components
app/lib/components/ble_input/ble_input.dart → app/lib/components/ble_input/ble_input._dart
File renamed without changes
app/lib/components/ble_input/ble_input_bloc.dart → app/lib/components/ble_input/ble_input_bloc._dart
File renamed without changes
app/lib/components/ble_input/ble_input_events.dart → app/lib/components/ble_input/ble_input_events._dart
File renamed without changes
app/lib/components/ble_input/ble_input_state.dart → app/lib/components/ble_input/ble_input_state._dart
File renamed without changes
app/lib/components/ble_input/tmp.dart → app/lib/components/ble_input/tmp
File renamed without changes
app/lib/components/dialoges/add_measurement_dialoge.dart
@@ -1,6 +1,5 @@
import 'dart:math';
-import 'package:blood_pressure_app/components/ble_input/ble_input.dart';
import 'package:blood_pressure_app/components/date_time_picker.dart';
import 'package:blood_pressure_app/components/dialoges/fullscreen_dialoge.dart';
import 'package:blood_pressure_app/components/settings/settings_widgets.dart';
@@ -266,7 +265,7 @@ class _AddEntryDialogeState extends State<AddEntryDialoge> {
child: ListView(
padding: const EdgeInsets.symmetric(horizontal: 8),
children: [
- BleInput(),
+ // BleInput(), TODO: replace
TextButton(onPressed: () {
Clipboard.setData(ClipboardData(text: debugLog.join('\n')));
}, child: Text('copy debug')),
app/test/ui/components/ble_input_test.dart
@@ -1,55 +0,0 @@
-import 'dart:typed_data';
-
-import 'package:blood_pressure_app/components/ble_input/ble_input.dart';
-import 'package:blood_pressure_app/components/ble_input/ble_input_bloc.dart';
-import 'package:blood_pressure_app/components/ble_input/ble_input_events.dart';
-import 'package:blood_pressure_app/components/ble_input/ble_input_state.dart';
-import 'package:flutter/material.dart';
-import 'package:flutter_bloc/flutter_bloc.dart';
-import 'package:flutter_gen/gen_l10n/app_localizations.dart';
-import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
-import 'package:flutter_test/flutter_test.dart';
-
-import 'util.dart';
-
-class _MockBlock extends Bloc<BleInputEvent, BleInputState> implements BleInputBloc {
- _MockBlock(super.initialState);
-}
-
-void main() {
- testWidgets('should display closed state', (tester) async {
- await tester.pumpWidget(materialApp(BleInput(bloc: _MockBlock(BleInputClosed()))));
- expect(find.byIcon(Icons.bluetooth), findsOneWidget);
- expect(find.byType(IconButton), findsOneWidget);
- await tester.pumpAndSettle();
- expect(tester.takeException(), isNull);
- });
- testWidgets('should display loaded state without devices', (tester) async {
- await tester.pumpWidget(materialApp(BleInput(bloc: _MockBlock(BleInputLoadSuccess([])))));
- final localizations = await AppLocalizations.delegate.load(const Locale('en'));
- expect(find.text(localizations.errBleNoDev), findsOneWidget);
- expect(find.byIcon(Icons.close), findsOneWidget);
- await tester.pumpAndSettle();
- expect(tester.takeException(), isNull);
- });
- testWidgets('should display loaded state with device', (tester) async {
- await tester.pumpWidget(materialApp(BleInput(bloc: _MockBlock(BleInputLoadSuccess([
- DiscoveredDevice(
- id: 'id',
- name: 'name',
- serviceData: const {},
- manufacturerData: Uint8List(2),
- rssi: 123,
- serviceUuids: [Uuid.parse('1810')],
- connectable: Connectable.available,
- ),
- ])))));
- expect(find.byType(ListView), findsOneWidget);
- expect(find.byIcon(Icons.close), findsOneWidget);
- expect(find.text('name'), findsOneWidget);
- await tester.pumpAndSettle();
- expect(tester.takeException(), isNull);
- });
-
- // BleInputLoadSuccess([DiscoveredDevice(id: 'id', name: 'name', serviceData: {}, manufacturerData: Uint8List(2), rssi: 123, serviceUuids: [], connectable: Connectable.available)])
-}
app/pubspec.lock
@@ -217,14 +217,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.3.6"
- dump:
- dependency: "direct dev"
- description:
- name: dump
- sha256: "3f3d4eb634539b6bdcabe1ac9c42dd96952c502785ae130b482d9c2879f78c98"
- url: "https://pub.dev"
- source: hosted
- version: "0.1.6"
equatable:
dependency: transitive
description: