test: dialog tests

This commit is contained in:
DenserMeerkat
2024-08-04 02:04:35 +05:30
parent f7d91c5b43
commit 85468ac55e
10 changed files with 673 additions and 212 deletions

View File

@@ -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);
});
});
}

View 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);
});
});
}