|
@@ -1,5 +1,4 @@
|
|
|
-import 'package:appflowy/user/presentation/folder/folder_widget.dart';
|
|
|
-import 'package:flowy_infra_ui/style_widget/text_field.dart';
|
|
|
+import 'package:appflowy/workspace/application/settings/prelude.dart';
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
import 'package:integration_test/integration_test.dart';
|
|
|
|
|
@@ -25,60 +24,12 @@ void main() {
|
|
|
await TestFolder.cleanTestLocation(null);
|
|
|
});
|
|
|
|
|
|
- testWidgets(
|
|
|
- 'customize folder name and path when launching app in first time',
|
|
|
- (tester) async {
|
|
|
- const folderName = 'appflowy';
|
|
|
- await TestFolder.cleanTestLocation(folderName);
|
|
|
-
|
|
|
- await tester.initializeAppFlowy();
|
|
|
-
|
|
|
- // Click create button
|
|
|
- await tester.tapCreateButton();
|
|
|
-
|
|
|
- // Set directory
|
|
|
- final cfw = find.byType(CreateFolderWidget);
|
|
|
- expect(cfw, findsOneWidget);
|
|
|
- final state = tester.state(cfw) as CreateFolderWidgetState;
|
|
|
- final dir = await TestFolder.testLocation(null);
|
|
|
- state.directory = dir.path;
|
|
|
-
|
|
|
- // input folder name
|
|
|
- final ftf = find.byType(FlowyTextField);
|
|
|
- expect(ftf, findsOneWidget);
|
|
|
- await tester.enterText(ftf, 'appflowy');
|
|
|
-
|
|
|
- // Click create button again
|
|
|
- await tester.tapCreateButton();
|
|
|
-
|
|
|
- tester.expectToSeeWelcomePage();
|
|
|
-
|
|
|
- await TestFolder.cleanTestLocation(folderName);
|
|
|
- });
|
|
|
-
|
|
|
- testWidgets('open a new folder when launching app in first time',
|
|
|
- (tester) async {
|
|
|
- const folderName = 'appflowy';
|
|
|
- await TestFolder.cleanTestLocation(folderName);
|
|
|
- await TestFolder.setTestLocation(folderName);
|
|
|
-
|
|
|
- await tester.initializeAppFlowy();
|
|
|
-
|
|
|
- // tap open button
|
|
|
- await mockGetDirectoryPath(folderName);
|
|
|
- await tester.tapOpenFolderButton();
|
|
|
-
|
|
|
- await tester.wait(1000);
|
|
|
- tester.expectToSeeWelcomePage();
|
|
|
-
|
|
|
- await TestFolder.cleanTestLocation(folderName);
|
|
|
- });
|
|
|
-
|
|
|
testWidgets('switch to B from A, then switch to A again', (tester) async {
|
|
|
const String userA = 'userA';
|
|
|
const String userB = 'userB';
|
|
|
|
|
|
await TestFolder.cleanTestLocation(userA);
|
|
|
+ await TestFolder.cleanTestLocation(userB);
|
|
|
await TestFolder.setTestLocation(userA);
|
|
|
|
|
|
await tester.initializeAppFlowy();
|
|
@@ -88,6 +39,7 @@ void main() {
|
|
|
|
|
|
// switch to user B
|
|
|
{
|
|
|
+ // set user name to userA
|
|
|
await tester.openSettings();
|
|
|
await tester.openSettingsPage(SettingsPage.user);
|
|
|
await tester.enterUserName(userA);
|
|
@@ -100,14 +52,15 @@ void main() {
|
|
|
await tester.tapCustomLocationButton();
|
|
|
await tester.pumpAndSettle();
|
|
|
tester.expectToSeeWelcomePage();
|
|
|
- }
|
|
|
|
|
|
- // switch to the userA
|
|
|
- {
|
|
|
+ // set user name to userB
|
|
|
await tester.openSettings();
|
|
|
await tester.openSettingsPage(SettingsPage.user);
|
|
|
await tester.enterUserName(userB);
|
|
|
+ }
|
|
|
|
|
|
+ // switch to the userA
|
|
|
+ {
|
|
|
await tester.openSettingsPage(SettingsPage.files);
|
|
|
await tester.pumpAndSettle();
|
|
|
|
|
@@ -117,7 +70,7 @@ void main() {
|
|
|
|
|
|
await tester.pumpAndSettle();
|
|
|
tester.expectToSeeWelcomePage();
|
|
|
- expect(find.textContaining(userA), findsOneWidget);
|
|
|
+ tester.expectToSeeUserName(userA);
|
|
|
}
|
|
|
|
|
|
// switch to the userB again
|
|
@@ -132,7 +85,7 @@ void main() {
|
|
|
|
|
|
await tester.pumpAndSettle();
|
|
|
tester.expectToSeeWelcomePage();
|
|
|
- expect(find.textContaining(userB), findsOneWidget);
|
|
|
+ tester.expectToSeeUserName(userB);
|
|
|
}
|
|
|
|
|
|
await TestFolder.cleanTestLocation(userA);
|