mirror of
https://github.com/foss42/apidash.git
synced 2025-12-05 04:18:56 +08:00
test: dialog tests
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:apidash/providers/providers.dart';
|
||||
import 'package:apidash/widgets/response_widgets.dart';
|
||||
import 'package:apidash/screens/history/history_widgets/his_response_pane.dart';
|
||||
|
||||
import '../../../models/history_models.dart';
|
||||
|
||||
void main() {
|
||||
group('HistoryResponsePane Widget Tests', () {
|
||||
testWidgets('displays "No Request Selected" when no request is selected',
|
||||
(tester) async {
|
||||
await tester.pumpWidget(
|
||||
ProviderScope(
|
||||
overrides: [
|
||||
selectedHistoryIdStateProvider.overrideWith((ref) => null),
|
||||
selectedHistoryRequestModelProvider.overrideWith((ref) => null),
|
||||
],
|
||||
child: const MaterialApp(
|
||||
home: Scaffold(
|
||||
body: HistoryResponsePane(),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.text("No Request Selected"), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets(
|
||||
'displays ResponsePaneHeader and ResponseTabView when a request is selected',
|
||||
(tester) async {
|
||||
final historyRequestModel = historyRequestModel1;
|
||||
|
||||
await tester.pumpWidget(
|
||||
ProviderScope(
|
||||
overrides: [
|
||||
selectedHistoryIdStateProvider
|
||||
.overrideWith((ref) => historyRequestModel.historyId),
|
||||
selectedHistoryRequestModelProvider
|
||||
.overrideWith((ref) => historyRequestModel),
|
||||
],
|
||||
child: const MaterialApp(
|
||||
home: Scaffold(
|
||||
body: HistoryResponsePane(),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.byType(ResponsePaneHeader), findsOneWidget);
|
||||
expect(find.byType(ResponseTabView), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
51
test/screens/history/history_widgets/his_url_card_test.dart
Normal file
51
test/screens/history/history_widgets/his_url_card_test.dart
Normal file
@@ -0,0 +1,51 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:apidash/screens/history/history_widgets/his_url_card.dart';
|
||||
|
||||
import '../../../models/history_models.dart';
|
||||
|
||||
void main() {
|
||||
group('Testing HistoryURLCard', () {
|
||||
final historyRequestModel = historyRequestModel1;
|
||||
|
||||
testWidgets('Testing with given HistoryRequestModel', (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
body: HistoryURLCard(historyRequestModel: historyRequestModel),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.byType(HistoryURLCard), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('Testing if displays correct request method', (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
body: HistoryURLCard(historyRequestModel: historyRequestModel),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(
|
||||
find.text(
|
||||
historyRequestModel.httpRequestModel.method.name.toUpperCase()),
|
||||
findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('Testing if displays correct URL', (tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: Scaffold(
|
||||
body: HistoryURLCard(historyRequestModel: historyRequestModel),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
expect(
|
||||
find.text(historyRequestModel.httpRequestModel.url), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user