fix proxy auto start issue

This commit is contained in:
Fabian Freund
2026-05-23 19:20:53 +02:00
parent 696ea84412
commit e34acf2777
20 changed files with 236 additions and 164 deletions
@@ -17,8 +17,10 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:weblibre/features/settings/domain/providers/pending_settings_highlight.dart';
import 'package:weblibre/features/settings/presentation/widgets/settings_detail.dart';
void main() {
@@ -78,4 +80,45 @@ void main() {
);
});
});
testWidgets('clears a pending highlight after the target entry handles it', (
tester,
) async {
final container = ProviderContainer();
addTearDown(container.dispose);
container.read(pendingSettingsHighlightProvider.notifier).set('Theme');
await tester.pumpWidget(
UncontrolledProviderScope(
container: container,
child: MaterialApp(
home: SettingsDetailScaffold(
title: 'Appearance',
subtitle: 'Configure app appearance',
icon: Icons.palette,
sections: const [
SettingsSectionDefinition(
title: 'Display',
entries: [
SettingsEntryDefinition(
title: 'Theme',
child: SizedBox(height: 48, child: Text('Theme')),
),
],
),
],
),
),
),
);
await tester.pump();
expect(container.read(pendingSettingsHighlightProvider), isNull);
await tester.pumpWidget(const SizedBox.shrink());
await tester.pump();
expect(container.read(pendingSettingsHighlightProvider), isNull);
});
}