chore: restore product scaffold to rollback baseline
This commit is contained in:
@@ -18,12 +18,44 @@ import 'package:flutter_test/flutter_test.dart';
|
||||
// ignore_for_file: deprecated_member_use
|
||||
|
||||
import 'package:chanora_flutter/l10n/generated/app_localizations.dart';
|
||||
import 'package:chanora_flutter/main.dart';
|
||||
import 'package:chanora_flutter/services/android_permissions_service.dart';
|
||||
import 'package:chanora_flutter/services/ios_permissions_service.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:chanora_flutter/widgets/permission_state_banner.dart';
|
||||
import 'package:chanora_flutter/widgets/voice_compact.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('theme menu emits selected mode from user action', (tester) async {
|
||||
SharedPreferences.setMockInitialValues({});
|
||||
var selected = ThemeMode.system;
|
||||
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
appBar: AppBar(
|
||||
actions: [
|
||||
ChanoraThemeModeMenu(
|
||||
themeMode: ThemeMode.system,
|
||||
onThemeModeChanged: (mode) async {
|
||||
selected = mode;
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
await tester.tap(find.byIcon(Icons.palette_outlined));
|
||||
await tester.pumpAndSettle();
|
||||
await tester.tap(find.text('Dark').last);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(selected, ThemeMode.dark);
|
||||
});
|
||||
|
||||
testWidgets('renders English banner', (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
|
||||
Reference in New Issue
Block a user