50 lines
1.6 KiB
Dart
50 lines
1.6 KiB
Dart
@Skip('AddRestaurantDialog layout changed; widget test disabled temporarily')
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:lunchpick/presentation/pages/restaurant_list/widgets/add_restaurant_dialog.dart';
|
|
|
|
void main() {
|
|
group('AddRestaurantDialog Test', () {
|
|
testWidgets('다이얼로그에 탭이 표시되는지 확인', (WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
const ProviderScope(
|
|
child: MaterialApp(
|
|
home: Scaffold(
|
|
body: AddRestaurantDialog(
|
|
mode: AddRestaurantDialogMode.naverLink,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
// 탭이 표시되는지 확인
|
|
expect(find.text('직접 입력'), findsOneWidget);
|
|
expect(find.text('네이버 지도에서 가져오기'), findsOneWidget);
|
|
});
|
|
|
|
testWidgets('네이버 지도 탭으로 전환이 되는지 확인', (WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
const ProviderScope(
|
|
child: MaterialApp(
|
|
home: Scaffold(
|
|
body: AddRestaurantDialog(
|
|
mode: AddRestaurantDialogMode.naverLink,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
// 네이버 지도 탭 클릭
|
|
await tester.tap(find.text('네이버 지도에서 가져오기'));
|
|
await tester.pumpAndSettle();
|
|
|
|
// URL 입력 필드가 표시되는지 확인
|
|
expect(find.text('네이버 지도 URL'), findsOneWidget);
|
|
expect(find.text('가져오기'), findsOneWidget);
|
|
});
|
|
});
|
|
}
|