32 lines
1020 B
Dart
32 lines
1020 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:xworkmate/app/app.dart';
|
|
|
|
void main() {
|
|
testWidgets('renders XWorkmate shell', (WidgetTester tester) async {
|
|
tester.view.devicePixelRatio = 1;
|
|
tester.view.physicalSize = const Size(1600, 1000);
|
|
addTearDown(() {
|
|
tester.view.resetPhysicalSize();
|
|
tester.view.resetDevicePixelRatio();
|
|
});
|
|
|
|
await tester.pumpWidget(const XWorkmateApp());
|
|
await tester.pumpAndSettle();
|
|
|
|
expect(find.text('新对话'), findsWidgets);
|
|
expect(find.byKey(const Key('assistant-task-rail')), findsOneWidget);
|
|
expect(find.textContaining('输入需求、补充上下文、继续追问'), findsOneWidget);
|
|
|
|
if (kIsWeb) {
|
|
expect(find.text('设置'), findsWidgets);
|
|
expect(find.text('Tasks'), findsNothing);
|
|
expect(find.text('AI Gateway'), findsNothing);
|
|
} else {
|
|
expect(find.text('幻灯片'), findsNothing);
|
|
}
|
|
});
|
|
}
|