fix: report group control failures

This commit is contained in:
Artem Kokos
2026-04-23 20:32:44 +07:00
parent 1c40852ac6
commit 736a61d54b
4 changed files with 93 additions and 15 deletions

View File

@@ -478,4 +478,24 @@ void main() {
expect(api.controlledGroupId, 'kitchen');
expect(api.controlGroupParams, containsPair('scene', 'party'));
});
test('debounced group control error is reported', () async {
final api = FakeIgnisApi();
final container = containerWith(api);
api.controlGroupError = DioException(
requestOptions: RequestOptions(path: '/control/group/kitchen'),
type: DioExceptionType.connectionError,
message: 'No route to host',
);
container.read(groupsProvider.notifier).setBrightness('kitchen', 42);
await Future<void>.delayed(const Duration(milliseconds: 400));
final error = container.read(groupControlErrorProvider);
expect(error, isNotNull);
expect(error!.groupId, 'kitchen');
expect(error.action, 'яркость');
expect(error.message, contains('Backend недоступен'));
expect(api.controlGroupParams, containsPair('brightness', 42));
});
}