Files
photo-live/apps/mobile/test/widget_test.dart
T

30 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:photo_live/app/app.dart';
import 'package:photo_live/core/api_client.dart';
import 'helpers/fakes.dart';
void main() {
testWidgets('boots to login page with localized copy', (tester) async {
await tester.pumpWidget(
ProviderScope(
// UI06 启动门读会话:生产 SecureSessionStore 平台通道在测试环境
// 挂起——替身空会话(→ 登录页)。
overrides: [
sessionStoreProvider.overrideWithValue(FakeSessionStore()),
],
child: const PhotoLiveApp(),
),
);
// UI06 启动门:异步读本地会话(空 → 登录页)——多 pump 一帧等完成。
await tester.pump();
await tester.pump();
// 测试环境默认 locale 为 en:AppBar 标题与登录按钮均为英文文案。
expect(find.text('Photo Live'), findsOneWidget);
expect(find.text('Sign in'), findsOneWidget);
expect(find.text('Account'), findsOneWidget);
expect(find.text('Password'), findsOneWidget);
});
}