mirror of
https://github.com/foss42/apidash.git
synced 2025-12-06 04:56:16 +08:00
37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:apidash/screens/common_widgets/env_trigger_field.dart';
|
|
import 'package:multi_trigger_autocomplete/multi_trigger_autocomplete.dart';
|
|
|
|
void main() {
|
|
testWidgets(
|
|
'EnvironmentTriggerField renders and displays MultiTriggerAutocomplete with triggers',
|
|
(tester) async {
|
|
final controller = TextEditingController();
|
|
final focusNode = FocusNode();
|
|
|
|
await tester.pumpWidget(
|
|
Portal(
|
|
child: MaterialApp(
|
|
home: Scaffold(
|
|
body: EnvironmentTriggerField(
|
|
keyId: 'testKey',
|
|
controller: controller,
|
|
focusNode: focusNode,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
final multiTriggerAutocomplete = find.byType(MultiTriggerAutocomplete);
|
|
expect(multiTriggerAutocomplete, findsOneWidget);
|
|
final triggers = tester
|
|
.widget<MultiTriggerAutocomplete>(multiTriggerAutocomplete)
|
|
.autocompleteTriggers;
|
|
expect(triggers.length, 2);
|
|
expect(triggers.first.trigger, '{');
|
|
expect(triggers.elementAt(1).trigger, '{{');
|
|
});
|
|
}
|