feat: 优化前端 UI 与交互体验
This commit is contained in:
@@ -84,6 +84,8 @@ void main() {
|
||||
await pumpHomeScreen(tester);
|
||||
|
||||
expect(find.byKey(homeFloatingHeaderKey), findsOneWidget);
|
||||
expect(find.byKey(homeFloatingHeaderTitleKey), findsOneWidget);
|
||||
expect(find.text('Linksy'), findsOneWidget);
|
||||
expect(find.byKey(homeConversationStageKey), findsOneWidget);
|
||||
expect(find.byKey(homeBottomInputStackKey), findsOneWidget);
|
||||
},
|
||||
|
||||
@@ -56,7 +56,7 @@ void main() {
|
||||
find.widgetWithText(ElevatedButton, '确认修改'),
|
||||
);
|
||||
expect(confirmButton.onPressed, isNull);
|
||||
expect(find.text('完成验证码验证后可提交密码修改'), findsOneWidget);
|
||||
expect(find.text('设置新密码'), findsNothing);
|
||||
});
|
||||
|
||||
testWidgets('发送验证码倒计时期间不会重复触发请求', (tester) async {
|
||||
@@ -67,13 +67,11 @@ void main() {
|
||||
|
||||
await pumpScreen(tester);
|
||||
|
||||
await tester.tap(find.text('发送验证码'));
|
||||
await tester.tap(find.widgetWithText(ElevatedButton, '发送验证码'));
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text('60 秒后可重发'), findsOneWidget);
|
||||
|
||||
await tester.tap(find.text('60 秒后可重发'));
|
||||
await tester.pump();
|
||||
expect(find.text('设置新密码'), findsOneWidget);
|
||||
|
||||
verify(
|
||||
() => mockAuthRepository.requestPasswordReset('tester@example.com'),
|
||||
|
||||
@@ -44,4 +44,24 @@ void main() {
|
||||
expect(find.text('主体内容'), findsOneWidget);
|
||||
expect(find.text('底部操作区'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('AccountSurfaceScaffold renders compact header title', (
|
||||
tester,
|
||||
) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: AccountSurfaceScaffold(
|
||||
title: '账户',
|
||||
subtitle: '不会在紧凑模式显示',
|
||||
compactHeaderTitle: true,
|
||||
body: const Text('主体内容'),
|
||||
onBack: () {},
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text('账户'), findsOneWidget);
|
||||
expect(find.text('不会在紧凑模式显示'), findsNothing);
|
||||
expect(find.text('主体内容'), findsOneWidget);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user