fix: hover issue

This commit is contained in:
DenserMeerkat
2024-08-18 21:34:11 +05:30
parent dc8581ea3f
commit 02b7546cf5
3 changed files with 10 additions and 6 deletions

View File

@ -7,7 +7,6 @@ import 'package:apidash/app.dart';
import 'package:apidash/consts.dart'; import 'package:apidash/consts.dart';
import 'package:apidash/widgets/widgets.dart'; import 'package:apidash/widgets/widgets.dart';
import 'package:apidash/screens/common_widgets/env_trigger_options.dart'; import 'package:apidash/screens/common_widgets/env_trigger_options.dart';
import 'package:apidash/screens/home_page/editor_pane/editor_request.dart';
import 'package:apidash/screens/home_page/editor_pane/url_card.dart'; import 'package:apidash/screens/home_page/editor_pane/url_card.dart';
import '../../test/extensions/widget_tester_extensions.dart'; import '../../test/extensions/widget_tester_extensions.dart';
import '../test_helper.dart'; import '../test_helper.dart';
@ -54,8 +53,7 @@ void main() async {
await helper.envHelper.setActiveEnvironment(environmentName); await helper.envHelper.setActiveEnvironment(environmentName);
/// Check if environment suggestions are working /// Check if environment suggestions are working
await act.tap(spot<RequestEditor>().spot<URLTextField>()); await helper.reqHelper.addRequestURL("$testEndpoint{{$envVarName");
tester.testTextInput.enterText("$testEndpoint{{$envVarName");
await tester.pumpAndSettle( await tester.pumpAndSettle(
const Duration(milliseconds: 500)); // wait for suggestions const Duration(milliseconds: 500)); // wait for suggestions
await act.tap(spot<EnvironmentTriggerOptions>() await act.tap(spot<EnvironmentTriggerOptions>()

View File

@ -15,7 +15,8 @@ void main() async {
const environmentName = "test-env-name"; const environmentName = "test-env-name";
const envVarName = "test-env-var"; const envVarName = "test-env-var";
const envVarValue = "8700000"; const envVarValue = "8700000";
const testEndpoint = "https://api.apidash.dev/humanize/social?num="; // TODO: Hover on variable doesn't work in test for long URLs
const testEndpoint = "https://api.apidash.dev?num=";
const unknown = "unknown"; const unknown = "unknown";
const expectedCurlCode = "curl --url '$testEndpoint$envVarValue'"; const expectedCurlCode = "curl --url '$testEndpoint$envVarValue'";
@ -59,8 +60,7 @@ void main() async {
await helper.envHelper.setActiveEnvironment(environmentName); await helper.envHelper.setActiveEnvironment(environmentName);
/// Check if environment suggestions are working /// Check if environment suggestions are working
await act.tap(spot<URLTextField>()); await helper.reqHelper.addRequestURL("$testEndpoint{{$envVarName");
tester.testTextInput.enterText("$testEndpoint{{$envVarName");
await tester.pumpAndSettle( await tester.pumpAndSettle(
const Duration(milliseconds: 500)); // wait for suggestions const Duration(milliseconds: 500)); // wait for suggestions
await act.tap(spot<EnvironmentTriggerOptions>() await act.tap(spot<EnvironmentTriggerOptions>()

View File

@ -1,5 +1,6 @@
import 'package:apidash/consts.dart'; import 'package:apidash/consts.dart';
import 'package:apidash/screens/home_page/collection_pane.dart'; import 'package:apidash/screens/home_page/collection_pane.dart';
import 'package:apidash/screens/home_page/editor_pane/url_card.dart';
import 'package:apidash/widgets/menu_item_card.dart'; import 'package:apidash/widgets/menu_item_card.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
@ -36,4 +37,9 @@ class ApidashTestRequestHelper {
await tester.testTextInput.receiveAction(TextInputAction.done); await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pump(); await tester.pump();
} }
Future<void> addRequestURL(String url) async {
await act.tap(spot<URLTextField>());
tester.testTextInput.enterText(url);
}
} }