- NymeaService : auth complète (Hello → Authenticate → SetNotificationStatus) - Token top-level dans chaque requête JSON-RPC (fix critique GetThings) - Persistance token via shared_preferences par hôte - Dashboard : champs utilisateur/mot de passe dans le dialog de connexion - ThingDetailScreen : renommer, réglages (settingsTypes) et supprimer - NymeaThingClass : champ settingsTypes parsé depuis l'API - NymeaThing : copyWith(name) + settingValue() - Fix overflow _StateChip dans ThingsScreen Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
17 lines
495 B
Dart
17 lines
495 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:etm_powersync_app/main.dart';
|
|
import 'package:etm_powersync_app/services/nymea_service.dart';
|
|
|
|
void main() {
|
|
testWidgets('App smoke test', (WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
ChangeNotifierProvider(
|
|
create: (_) => NymeaService(),
|
|
child: const NymeaEnergyApp(),
|
|
),
|
|
);
|
|
expect(find.byType(NymeaEnergyApp), findsOneWidget);
|
|
});
|
|
}
|