From a9021653cf974ea9538e20e090503aafe9603622 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Mon, 20 Mar 2023 02:59:15 +0530 Subject: [PATCH 1/9] test1 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index afd43ffc4c..43613a6851 100644 --- a/README.md +++ b/README.md @@ -40,3 +40,4 @@ Get familiar with `talawa`: 1. Want to contribute? Look at [CONTRIBUTING.md](CONTRIBUTING.md) to get started. 1. Visit the [Talawa GitHub](https://github.com/PalisadoesFoundation/talawa) to see the code. +[![codecov](https://codecov.io/gh/Kraken005/talawa/branch/develop/graph/badge.svg)](https://codecov.io/gh/Kraken005/talawa) From 0d4f6289e7be945074328249ce4985925c5b2c89 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Mon, 20 Mar 2023 03:00:55 +0530 Subject: [PATCH 2/9] test1 --- .github/workflows/codecov.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/workflows/codecov.yml diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 0000000000..b7ac099ad7 --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,2 @@ +- name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 \ No newline at end of file From 28e1f454994f24a1ed398741da2069b8da7185a8 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Mon, 20 Mar 2023 03:30:03 +0530 Subject: [PATCH 3/9] test2 --- .../chat/select_contact_test.dart | 147 +++++++----------- test_img.png | Bin 0 -> 70 bytes 2 files changed, 54 insertions(+), 93 deletions(-) create mode 100644 test_img.png diff --git a/test/views/after_auth_screens/chat/select_contact_test.dart b/test/views/after_auth_screens/chat/select_contact_test.dart index 55d76062fa..a2d9951dd2 100644 --- a/test/views/after_auth_screens/chat/select_contact_test.dart +++ b/test/views/after_auth_screens/chat/select_contact_test.dart @@ -1,109 +1,70 @@ import 'package:flutter/material.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/mockito.dart'; +import 'package:talawa/locator.dart'; + import 'package:talawa/models/user/user_info.dart'; -import 'package:talawa/router.dart' as router; -import 'package:talawa/services/navigation_service.dart'; -import 'package:talawa/services/size_config.dart'; -import 'package:talawa/utils/app_localization.dart'; import 'package:talawa/view_model/after_auth_view_models/chat_view_models/select_contact_view_model.dart'; -import 'package:talawa/view_model/lang_view_model.dart'; -import 'package:talawa/views/after_auth_screens/chat/chat_list_screen.dart'; import 'package:talawa/views/after_auth_screens/chat/select_contact.dart'; -import 'package:talawa/views/base_view.dart'; - -import '../../../helpers/test_helpers.dart'; -import '../../../helpers/test_locator.dart'; - -Widget createApp() { - return BaseView( - onModelReady: (model) => model.initialize(), - builder: (context, langModel, child) { - return MaterialApp( - locale: const Locale('en'), - localizationsDelegates: [ - const AppLocalizationsDelegate(isTest: true), - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - home: const SelectContact(), - navigatorKey: locator().navigatorKey, - onGenerateRoute: router.generateRoute, - ); - }, - ); -} -Widget createChatListScreen() { - return BaseView( - onModelReady: (model) => model.initialize(), - builder: (context, langModel, child) { - return MaterialApp( - locale: const Locale('en'), - localizationsDelegates: [ - const AppLocalizationsDelegate(isTest: true), - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - home: const ChatPage(), - navigatorKey: locator().navigatorKey, - onGenerateRoute: router.generateRoute, - ); - }, - ); -} -Future showSelectContactScreen(WidgetTester tester) async { - await tester.pumpWidget(createApp()); - await tester.pump(); - await tester.tap(find.textContaining('Ayush')); - await tester.pumpAndSettle(); -} - -Future showSelectContactScreenByChatPage(WidgetTester tester) async { - await tester.pumpWidget(createChatListScreen()); - await tester.pump(); - await tester.tap(find.byIcon(Icons.add)); - await tester.pumpAndSettle(); -} +class MockSelectContactViewModel extends Mock + implements SelectContactViewModel {} void main() { - SizeConfig().test(); - // testSetupLocator(); - registerServices(); - registerViewModels(); - final model = SelectContactViewModel(); - model.initialise(); - final User user1 = User(id: "fakeUser1"); - final User user2 = User(id: "fakeUser2"); - final List users = [user1, user2]; - - when(organizationService.getOrgMembersList("XYZ")) - .thenAnswer((realInvocation) async { - return users; - }); + group('SelectContact widget', () { + late SelectContact widget; + late MockSelectContactViewModel viewModel; - testWidgets('Check if Select Contacts page shows up', (tester) async { - await tester.pumpWidget(createApp()); - await tester.pump(); - expect(find.byType(Scaffold), findsOneWidget); + setUp(() { + locator.allowReassignment = true; + viewModel = MockSelectContactViewModel(); + locator.registerSingleton(viewModel); + widget = const SelectContact(); + }); - await showSelectContactScreenByChatPage(tester); - expect(find.byType(Scaffold), findsOneWidget); - }); - testWidgets('Check if Back page button is working', (tester) async { - await showSelectContactScreenByChatPage(tester); - await tester.tap(find.byIcon(Icons.arrow_back)); + testWidgets('renders app bar title correctly', (WidgetTester tester) async { + when(viewModel.orgMembersList).thenReturn([ + User(firstName: 'John', id: '1', image: 'avatar.png'), + ]); + await tester.pumpWidget(MaterialApp(home: widget)); - expect(find.byType(Scaffold), findsOneWidget); - }); - testWidgets( - 'Check if Select contact comes up when prompted fromm chat list screen', - (tester) async { - await showSelectContactScreenByChatPage(tester); - await tester.pump(); + final titleFinder = find.text('Select Contacts'); + expect(titleFinder, findsOneWidget); + }); + + testWidgets('calls ViewModel methods on initialisation', + (WidgetTester tester) async { + when(viewModel.orgMembersList).thenReturn([ + User(firstName: 'John', id: '1', image: 'avatar.png'), + ]); + + await tester.pumpWidget(MaterialApp(home: widget)); + + verify(viewModel.initialise()); + verify(viewModel.getCurrentOrgUsersList()); + }); + + testWidgets('renders list tiles correctly', (WidgetTester tester) async { + when(viewModel.orgMembersList).thenReturn([ + User(firstName: 'John', id: '1', image: 'avatar.png'), + User(firstName: 'Jane', id: '2', image: 'avatar.png'), + ]); + + await tester.pumpWidget(MaterialApp(home: widget)); + + final firstTileFinder = find.text('John'); + expect(firstTileFinder, findsOneWidget); + + final secondTileFinder = find.text('Jane'); + expect(secondTileFinder, findsOneWidget); + + final avatarFinder = find.byType(CircleAvatar); + expect(avatarFinder, findsNWidgets(2)); + }); - expect(find.byType(Scaffold), findsOneWidget); + tearDown(() { + locator.reset(); + }); }); } diff --git a/test_img.png b/test_img.png new file mode 100644 index 0000000000000000000000000000000000000000..52c591798eb01fe73a43a2e863e34ec04731e9a2 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZYBRY|6#uz16wmw{gkyA RUIQf Date: Mon, 20 Mar 2023 03:48:21 +0530 Subject: [PATCH 4/9] test3 --- .github/workflows/codecov.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index b7ac099ad7..a05c1af6a9 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -1,2 +1,26 @@ -- name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 \ No newline at end of file +# - name: Upload coverage reports to Codecov +# uses: codecov/codecov-action@v3 + +name: Upload coverage reports to Codecov +on: + push: + branches: + - main + pull_request: +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + flutter-version: '3.7.1' + - name: Install dependencies + run: flutter pub get + - name: Run tests with coverage + run: flutter test --coverage + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + From b43bba3cb7dfabe2c1141b453a2b40e2bf1b39ac Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Mon, 20 Mar 2023 03:59:30 +0530 Subject: [PATCH 5/9] test5 --- test/views/after_auth_screens/chat/select_contact_test.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/test/views/after_auth_screens/chat/select_contact_test.dart b/test/views/after_auth_screens/chat/select_contact_test.dart index a2d9951dd2..480e4bc7da 100644 --- a/test/views/after_auth_screens/chat/select_contact_test.dart +++ b/test/views/after_auth_screens/chat/select_contact_test.dart @@ -7,7 +7,6 @@ import 'package:talawa/models/user/user_info.dart'; import 'package:talawa/view_model/after_auth_view_models/chat_view_models/select_contact_view_model.dart'; import 'package:talawa/views/after_auth_screens/chat/select_contact.dart'; - class MockSelectContactViewModel extends Mock implements SelectContactViewModel {} From 42b77937f3684973dc92e6977cf192c37dde2c77 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Mon, 20 Mar 2023 22:02:44 +0530 Subject: [PATCH 6/9] test6 --- lib/views/base_view.dart | 4 +- .../chat/select_contact_test.dart | 294 ++++++++++++++---- 2 files changed, 241 insertions(+), 57 deletions(-) diff --git a/lib/views/base_view.dart b/lib/views/base_view.dart index 7b7e84e354..1c81957278 100644 --- a/lib/views/base_view.dart +++ b/lib/views/base_view.dart @@ -2,10 +2,12 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:talawa/locator.dart'; +//import '../../test/views/after_auth_screens/chat/select_contact_test.dart'; + class BaseView extends StatefulWidget { const BaseView({ required this.builder, - this.onModelReady, + this.onModelReady, }); final Function(T)? onModelReady; final Widget Function(BuildContext, T, Widget?) builder; diff --git a/test/views/after_auth_screens/chat/select_contact_test.dart b/test/views/after_auth_screens/chat/select_contact_test.dart index 480e4bc7da..84e247100b 100644 --- a/test/views/after_auth_screens/chat/select_contact_test.dart +++ b/test/views/after_auth_screens/chat/select_contact_test.dart @@ -1,69 +1,251 @@ import 'package:flutter/material.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/mockito.dart'; -import 'package:talawa/locator.dart'; - +import 'package:provider/provider.dart'; +import 'package:talawa/constants/custom_theme.dart'; import 'package:talawa/models/user/user_info.dart'; +import 'package:talawa/router.dart' as router; +import 'package:talawa/services/navigation_service.dart'; +import 'package:talawa/services/size_config.dart'; +import 'package:talawa/utils/app_localization.dart'; import 'package:talawa/view_model/after_auth_view_models/chat_view_models/select_contact_view_model.dart'; +import 'package:talawa/view_model/lang_view_model.dart'; +import 'package:talawa/view_model/theme_view_model.dart'; +import 'package:talawa/views/after_auth_screens/chat/chat_list_screen.dart'; import 'package:talawa/views/after_auth_screens/chat/select_contact.dart'; +import 'package:talawa/views/base_view.dart'; +import 'package:talawa/main.dart'; + +import '../../../helpers/test_helpers.dart'; +import '../../../helpers/test_locator.dart'; class MockSelectContactViewModel extends Mock implements SelectContactViewModel {} +Widget createApp() { + return BaseView( + onModelReady: (model) => model.initialize(), + builder: (context, langModel, child) { + return MaterialApp( + locale: const Locale('en'), + localizationsDelegates: [ + const AppLocalizationsDelegate(isTest: true), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + home: const SelectContact(), + navigatorKey: locator().navigatorKey, + onGenerateRoute: router.generateRoute, + ); + }, + ); +} + +Widget createTextSelectContact() { + return BaseView( + onModelReady: (model) => model.initialize(), + builder: (context, langModel, child) { + return MaterialApp( + locale: const Locale('en'), + localizationsDelegates: [ + const AppLocalizationsDelegate(isTest: true), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + home: const SelectContact(), + navigatorKey: locator().navigatorKey, + onGenerateRoute: router.generateRoute, + ); + }, + ); +} + +Widget createChatListScreen() { + return BaseView( + onModelReady: (model) => model.initialize(), + builder: (context, langModel, child) { + return MaterialApp( + locale: const Locale('en'), + localizationsDelegates: [ + const AppLocalizationsDelegate(isTest: true), + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + home: const ChatPage(), + navigatorKey: locator().navigatorKey, + onGenerateRoute: router.generateRoute, + ); + }, + ); +} + +Future showSelectContactScreen(WidgetTester tester) async { + await tester.pumpWidget(createApp()); + await tester.pump(); + await tester.tap(find.textContaining('Ayush')); + await tester.pumpAndSettle(); +} + +Future showSelectContactScreenByChatPage(WidgetTester tester) async { + await tester.pumpWidget(createChatListScreen()); + await tester.pump(); + await tester.tap(find.byIcon(Icons.add)); + await tester.pumpAndSettle(); +} + +Future showSelectContactText(WidgetTester tester) async { + await tester.pumpWidget(createTextSelectContact()); + await tester.pump(); + await tester.tap(find.text('Select Contacts')); + await tester.pumpAndSettle(); +} + void main() { - group('SelectContact widget', () { - late SelectContact widget; - late MockSelectContactViewModel viewModel; - - setUp(() { - locator.allowReassignment = true; - viewModel = MockSelectContactViewModel(); - locator.registerSingleton(viewModel); - widget = const SelectContact(); - }); - - testWidgets('renders app bar title correctly', (WidgetTester tester) async { - when(viewModel.orgMembersList).thenReturn([ - User(firstName: 'John', id: '1', image: 'avatar.png'), - ]); - await tester.pumpWidget(MaterialApp(home: widget)); - - final titleFinder = find.text('Select Contacts'); - expect(titleFinder, findsOneWidget); - }); - - testWidgets('calls ViewModel methods on initialisation', - (WidgetTester tester) async { - when(viewModel.orgMembersList).thenReturn([ - User(firstName: 'John', id: '1', image: 'avatar.png'), - ]); - - await tester.pumpWidget(MaterialApp(home: widget)); - - verify(viewModel.initialise()); - verify(viewModel.getCurrentOrgUsersList()); - }); - - testWidgets('renders list tiles correctly', (WidgetTester tester) async { - when(viewModel.orgMembersList).thenReturn([ - User(firstName: 'John', id: '1', image: 'avatar.png'), - User(firstName: 'Jane', id: '2', image: 'avatar.png'), - ]); - - await tester.pumpWidget(MaterialApp(home: widget)); - - final firstTileFinder = find.text('John'); - expect(firstTileFinder, findsOneWidget); - - final secondTileFinder = find.text('Jane'); - expect(secondTileFinder, findsOneWidget); - - final avatarFinder = find.byType(CircleAvatar); - expect(avatarFinder, findsNWidgets(2)); - }); - - tearDown(() { - locator.reset(); - }); + SizeConfig().test(); + // testSetupLocator(); + registerServices(); + registerViewModels(); + final model = SelectContactViewModel(); + model.initialise(); + final User user1 = User(id: "fakeUser1", firstName: "John"); + final User user2 = User(id: "fakeUser2", firstName: "Jane"); + final List users = [user1, user2]; + late MockSelectContactViewModel mockViewModel; + + setUp(() { + mockViewModel = MockSelectContactViewModel(); + }); + + when(organizationService.getOrgMembersList("XYZ")) + .thenAnswer((realInvocation) async { + return users; + }); + + // when(() => organizationService.getOrgMembersList("XYZ")).thenAnswer( + // (_) async { + // await Future.delayed(const Duration(seconds: 2)); + // return users; + // }, + // ); + + testWidgets('Check if Select Contacts page shows up', (tester) async { + await tester.pumpWidget(createApp()); + await tester.pump(); + expect(find.byType(Scaffold), findsOneWidget); + + await showSelectContactScreenByChatPage(tester); + expect(find.byType(Scaffold), findsOneWidget); + }); + testWidgets('Check if Back page button is working', (tester) async { + await showSelectContactScreenByChatPage(tester); + await tester.tap(find.byIcon(Icons.arrow_back)); + + expect(find.byType(Scaffold), findsOneWidget); }); + testWidgets( + 'Check if Select contact comes up when prompted fromm chat list screen', + (tester) async { + await showSelectContactScreenByChatPage(tester); + await tester.pump(); + + expect(find.byType(Scaffold), findsOneWidget); + }); + + testWidgets('Select Contacts text is displayed', (WidgetTester tester) async { + await tester.pumpWidget(createApp()); + await tester.pump(); + expect(find.byType(Scaffold), findsOneWidget); + + await showSelectContactScreenByChatPage(tester); + expect(find.text('Select Contacts'), findsOneWidget); + }); + + // testWidgets('renders app bar title correctly', (WidgetTester tester) async { + // // when(viewModel.orgMembersList).thenReturn([ + // // User(firstName: 'John', id: '1', image: 'avatar.png'), + // // ]); + // await tester.pumpWidget(MaterialApp(home: SelectContact())); + + // final titleFinder = find.text('Select Contacts'); + // expect(titleFinder, findsOneWidget); + // }); + + testWidgets('Displays app bar correctly', (WidgetTester tester) async { + // when(viewModel.orgMembersList).thenReturn([ + // User(firstName: 'John', id: '1', image: 'avatar.png'), + // ]); + await tester.pumpWidget(MaterialApp(home: SelectContact())); + + final appBar = find.byType(AppBar); + expect(appBar, findsOneWidget); + }); + + // testWidgets('renders list tiles correctly', (WidgetTester tester) async { + // // when(viewModel.orgMembersList).thenReturn(<>[ + // // User(firstName: 'John', id: '1', image: 'avatar.png'), + // // User(firstName: 'Jane', id: '2', image: 'avatar.png'), + // // ]); + + // await tester.pumpWidget(MaterialApp(home: SelectContact())); + + // final firstTileFinder = find.text('John'); + // expect(firstTileFinder, findsOneWidget); + + // final secondTileFinder = find.text('Jane'); + // expect(secondTileFinder, findsOneWidget); + + // final avatarFinder = find.byType(CircleAvatar); + // expect(avatarFinder, findsNWidgets(2)); + // }); + + // testWidgets( + // 'should call initialise and getCurrentOrgUsersList on model ready', + // (WidgetTester tester) async { + // await tester.pumpWidget( + // MaterialApp( + // home: BaseView( + // onModelReady: (model) { + // model.initialise(); + // model.getCurrentOrgUsersList(); + // mockViewModel; + // }, + // //viewModel: mockViewModel, + // builder: (context, model, child) => SelectContact(), + // ), + // ), + // ); + + // verify(mockViewModel.initialise()).called(1); + // verify(mockViewModel.getCurrentOrgUsersList()).called(1); + // }); + + // testWidgets('should display a list of users', (WidgetTester tester) async { + // final users = [ + // User(id: '1', firstName: 'John', image: 'image1'), + // User(id: '2', firstName: 'Jane', image: 'image2'), + // ]; + // when(organizationService.getOrgMembersList("XYZ")) + // .thenAnswer((realInvocation) async { + // return users; + // }); + // await tester.pumpWidget(createApp()); + // await tester.pump(); + // expect(find.byType(Scaffold), findsOneWidget); + + // await showSelectContactScreenByChatPage(tester); + // expect(find.text('Select Contacts'), findsOneWidget); + + // await tester.pumpWidget( + // MaterialApp( + // home: SelectContact(), + // ), + // ); + + // final user1 = find.text("John"); + // final user2 = find.text("Jane"); + + // expect(user1, findsOneWidget); + // expect(user2, findsOneWidget); + // }); } From f6f701ec29cdd706c87ceee3d1b3cfa5787cd9d3 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Tue, 21 Mar 2023 20:13:51 +0530 Subject: [PATCH 7/9] test6 --- lib/views/base_view.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/views/base_view.dart b/lib/views/base_view.dart index 1c81957278..5d717f8855 100644 --- a/lib/views/base_view.dart +++ b/lib/views/base_view.dart @@ -7,7 +7,7 @@ import 'package:talawa/locator.dart'; class BaseView extends StatefulWidget { const BaseView({ required this.builder, - this.onModelReady, + this.onModelReady, }); final Function(T)? onModelReady; final Widget Function(BuildContext, T, Widget?) builder; From 813b2016d3dca08766af3b605eee1ad40b4cbc0f Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Tue, 21 Mar 2023 20:19:49 +0530 Subject: [PATCH 8/9] test7 --- .github/workflows/codecov.yml | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 .github/workflows/codecov.yml diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml deleted file mode 100644 index a05c1af6a9..0000000000 --- a/.github/workflows/codecov.yml +++ /dev/null @@ -1,26 +0,0 @@ -# - name: Upload coverage reports to Codecov -# uses: codecov/codecov-action@v3 - -name: Upload coverage reports to Codecov -on: - push: - branches: - - main - pull_request: -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Setup Flutter - uses: subosito/flutter-action@v1 - with: - flutter-version: '3.7.1' - - name: Install dependencies - run: flutter pub get - - name: Run tests with coverage - run: flutter test --coverage - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - From 331c43d083ab1ffbfb814b61ca84ef6f5d6303f0 Mon Sep 17 00:00:00 2001 From: Priyatosh Das Date: Tue, 21 Mar 2023 20:24:43 +0530 Subject: [PATCH 9/9] test7 --- .../chat/select_contact_test.dart | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/test/views/after_auth_screens/chat/select_contact_test.dart b/test/views/after_auth_screens/chat/select_contact_test.dart index 84e247100b..1103239a16 100644 --- a/test/views/after_auth_screens/chat/select_contact_test.dart +++ b/test/views/after_auth_screens/chat/select_contact_test.dart @@ -2,8 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/mockito.dart'; -import 'package:provider/provider.dart'; -import 'package:talawa/constants/custom_theme.dart'; import 'package:talawa/models/user/user_info.dart'; import 'package:talawa/router.dart' as router; import 'package:talawa/services/navigation_service.dart'; @@ -11,11 +9,9 @@ import 'package:talawa/services/size_config.dart'; import 'package:talawa/utils/app_localization.dart'; import 'package:talawa/view_model/after_auth_view_models/chat_view_models/select_contact_view_model.dart'; import 'package:talawa/view_model/lang_view_model.dart'; -import 'package:talawa/view_model/theme_view_model.dart'; import 'package:talawa/views/after_auth_screens/chat/chat_list_screen.dart'; import 'package:talawa/views/after_auth_screens/chat/select_contact.dart'; import 'package:talawa/views/base_view.dart'; -import 'package:talawa/main.dart'; import '../../../helpers/test_helpers.dart'; import '../../../helpers/test_locator.dart'; @@ -111,11 +107,11 @@ void main() { final User user1 = User(id: "fakeUser1", firstName: "John"); final User user2 = User(id: "fakeUser2", firstName: "Jane"); final List users = [user1, user2]; - late MockSelectContactViewModel mockViewModel; + // late MockSelectContactViewModel mockViewModel; - setUp(() { - mockViewModel = MockSelectContactViewModel(); - }); + // setUp(() { + // mockViewModel = MockSelectContactViewModel(); + // }); when(organizationService.getOrgMembersList("XYZ")) .thenAnswer((realInvocation) async { @@ -175,7 +171,7 @@ void main() { // when(viewModel.orgMembersList).thenReturn([ // User(firstName: 'John', id: '1', image: 'avatar.png'), // ]); - await tester.pumpWidget(MaterialApp(home: SelectContact())); + await tester.pumpWidget(const MaterialApp(home: SelectContact())); final appBar = find.byType(AppBar); expect(appBar, findsOneWidget);