fluffychat/test/login_test.dart
Marcel 7a3ef82546 [Tests] Add login widget tests
[I18n] Make logic wisget test compatible

Took 1 hour 5 minutes
2020-02-20 21:55:57 +01:00

36 lines
1.1 KiB
Dart

import 'package:fluffychat/views/login.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'utils.dart';
void main() {
/// All Tests related to the Login
group("LoginPage", () {
/// Check if all Elements get created
testWidgets('should get created', (WidgetTester tester) async {
await tester.runAsync(() async {
final TestObserver observer = TestObserver()
..onPushed = (Route<dynamic> route, Route<dynamic> previousRoute) {}
..onPopped = (Route<dynamic> route, Route<dynamic> previousRoute) {};
await tester.pumpWidget(
Utils.getWidgetWrapper(
Login(),
observer,
),
);
await tester.pump(Duration.zero);
expect(find.byKey(Key("serverField")), findsOneWidget); // Server field
expect(
find.byKey(Key("usernameField")), findsOneWidget); // Username Input
expect(
find.byKey(Key("passwordField")), findsOneWidget); // Password Input
expect(find.byKey(Key("loginButton")), findsOneWidget); // Login Button
});
});
});
}