Skip to content

Commit 3374063

Browse files
fix: provide TtsService in settings sheet tests
The settings sheet now reads TtsService from the provider tree. Wrap each test's pumpWidget with MultiProvider so TtsService is available alongside SettingsController. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e6a5c07 commit 3374063

1 file changed

Lines changed: 17 additions & 6 deletions

File tree

test/settings_sheet_test.dart

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ import 'package:openchat/src/models/provider_config.dart';
99
import 'package:openchat/src/services/app_settings_store.dart';
1010
import 'package:openchat/src/services/openai_compatible_client.dart';
1111
import 'package:openchat/src/services/provider_config_store.dart';
12+
import 'package:openchat/src/services/tts_service.dart';
1213
import 'package:openchat/src/theme/app_theme.dart';
1314
import 'package:openchat/src/widgets/settings_sheet.dart';
1415
import 'package:provider/provider.dart';
16+
import 'package:provider/single_child_widget.dart';
1517
import 'package:shared_preferences/shared_preferences.dart';
1618

1719
void main() {
@@ -36,8 +38,11 @@ void main() {
3638
);
3739

3840
await tester.pumpWidget(
39-
ChangeNotifierProvider<SettingsController>.value(
40-
value: controller,
41+
MultiProvider(
42+
providers: <SingleChildWidget>[
43+
ChangeNotifierProvider<SettingsController>.value(value: controller),
44+
ChangeNotifierProvider<TtsService>(create: (_) => TtsService()),
45+
],
4146
child: MaterialApp(
4247
theme: AppTheme.lightTheme(),
4348
home: Scaffold(
@@ -91,8 +96,11 @@ void main() {
9196
bool saved = false;
9297

9398
await tester.pumpWidget(
94-
ChangeNotifierProvider<SettingsController>.value(
95-
value: controller,
99+
MultiProvider(
100+
providers: <SingleChildWidget>[
101+
ChangeNotifierProvider<SettingsController>.value(value: controller),
102+
ChangeNotifierProvider<TtsService>(create: (_) => TtsService()),
103+
],
96104
child: MaterialApp(
97105
theme: AppTheme.lightTheme(),
98106
home: Scaffold(
@@ -160,8 +168,11 @@ void main() {
160168
);
161169

162170
await tester.pumpWidget(
163-
ChangeNotifierProvider<SettingsController>.value(
164-
value: controller,
171+
MultiProvider(
172+
providers: <SingleChildWidget>[
173+
ChangeNotifierProvider<SettingsController>.value(value: controller),
174+
ChangeNotifierProvider<TtsService>(create: (_) => TtsService()),
175+
],
165176
child: MaterialApp(
166177
theme: AppTheme.lightTheme(),
167178
home: Scaffold(

0 commit comments

Comments
 (0)