mirror of
https://github.com/immich-app/immich.git
synced 2025-06-23 15:30:51 -04:00
* Add integration tests for the login process * Reorganize tests * Test wrong instance URL * Run mobile unit tests in CI * Fix CI * Pin Flutter Version to 3.3.10 * Push something stupid to re-trigger CI
40 lines
1.4 KiB
Dart
40 lines
1.4 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import '../test_utils/general_helper.dart';
|
|
import '../test_utils/login_helper.dart';
|
|
|
|
void main() async {
|
|
await ImmichTestHelper.initialize();
|
|
|
|
group("Login tests", () {
|
|
immichWidgetTest("Test correct credentials", (tester, helper) async {
|
|
await helper.loginHelper.waitForLoginScreen();
|
|
await helper.loginHelper.acknowledgeNewServerVersion();
|
|
await helper.loginHelper
|
|
.enterCredentialsOf(LoginCredentials.testInstance);
|
|
await helper.loginHelper.pressLoginButton();
|
|
await helper.loginHelper.assertLoginSuccess();
|
|
});
|
|
|
|
immichWidgetTest("Test login with wrong password", (tester, helper) async {
|
|
await helper.loginHelper.waitForLoginScreen();
|
|
await helper.loginHelper.acknowledgeNewServerVersion();
|
|
await helper.loginHelper.enterCredentialsOf(
|
|
LoginCredentials.testInstanceButWithWrongPassword);
|
|
await helper.loginHelper.pressLoginButton();
|
|
await helper.loginHelper.assertLoginFailed();
|
|
});
|
|
|
|
immichWidgetTest("Test login with wrong server URL", (tester, helper) async {
|
|
await helper.loginHelper.waitForLoginScreen();
|
|
await helper.loginHelper.acknowledgeNewServerVersion();
|
|
await helper.loginHelper.enterCredentialsOf(
|
|
LoginCredentials.wrongInstanceUrl);
|
|
await helper.loginHelper.pressLoginButton();
|
|
await helper.loginHelper.assertLoginFailed();
|
|
});
|
|
});
|
|
}
|