Skip to content

Commit 741fa33

Browse files
authored
chore(core, ui): fix lints and failing tests (#2376)
Co-authored-by: xsahil03x <[email protected]>
1 parent e8f5dfa commit 741fa33

File tree

37 files changed

+83
-47
lines changed

37 files changed

+83
-47
lines changed

packages/stream_chat_flutter/test/src/bottom_sheets/edit_message_sheet_test.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,20 @@ import 'package:alchemist/alchemist.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_test/flutter_test.dart';
44
import 'package:mocktail/mocktail.dart';
5+
import 'package:record/record.dart';
56
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
67

8+
import '../fakes.dart';
79
import '../material_app_wrapper.dart';
810
import '../mocks.dart';
911

1012
void main() {
13+
TestWidgetsFlutterBinding.ensureInitialized();
14+
15+
final originalRecordPlatform = RecordPlatform.instance;
16+
setUp(() => RecordPlatform.instance = FakeRecordPlatform());
17+
tearDown(() => RecordPlatform.instance = originalRecordPlatform);
18+
1119
group('EditMessageSheet tests', () {
1220
testWidgets('appears on tap', (tester) async {
1321
final channel = MockChannel();

packages/stream_chat_flutter/test/src/fakes.dart

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter_test/flutter_test.dart';
22
import 'package:path_provider_platform_interface/path_provider_platform_interface.dart';
33
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
4+
import 'package:record_platform_interface/record_platform_interface.dart';
45

56
const String kTemporaryPath = 'temporaryPath';
67
const String kApplicationSupportPath = 'applicationSupportPath';
@@ -101,3 +102,42 @@ class AllNullFakePathProviderPlatform extends Fake
101102
return null;
102103
}
103104
}
105+
106+
class FakeRecordPlatform extends Fake
107+
with MockPlatformInterfaceMixin
108+
implements RecordPlatform {
109+
@override
110+
Future<void> create(String recorderId) async {}
111+
112+
@override
113+
Future<bool> hasPermission(String recorderId) async {
114+
return true;
115+
}
116+
117+
@override
118+
Future<bool> isPaused(String recorderId) async {
119+
return false;
120+
}
121+
122+
@override
123+
Future<bool> isRecording(String recorderId) async {
124+
return false;
125+
}
126+
127+
@override
128+
Future<void> pause(String recorderId) async {}
129+
130+
@override
131+
Future<void> resume(String recorderId) async {}
132+
133+
@override
134+
Future<String?> stop(String recorderId) async {
135+
return 'path';
136+
}
137+
138+
@override
139+
Future<void> cancel(String recorderId) async {}
140+
141+
@override
142+
Future<void> dispose(String recorderId) async {}
143+
}

packages/stream_chat_flutter/test/src/message_actions_modal/message_actions_modal_test.dart

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_test/flutter_test.dart';
33
import 'package:mocktail/mocktail.dart';
4+
import 'package:record/record.dart';
45
import 'package:stream_chat_flutter/src/message_actions_modal/message_actions_modal.dart';
56
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
67

8+
import '../fakes.dart';
79
import '../mocks.dart';
810

911
void main() {
12+
TestWidgetsFlutterBinding.ensureInitialized();
13+
1014
setUpAll(() {
1115
registerFallbackValue(
12-
MaterialPageRoute(builder: (context) => const SizedBox()));
16+
MaterialPageRoute(builder: (context) => const SizedBox()),
17+
);
18+
1319
registerFallbackValue(Message());
1420
});
1521

22+
final originalRecordPlatform = RecordPlatform.instance;
23+
setUp(() => RecordPlatform.instance = FakeRecordPlatform());
24+
tearDown(() => RecordPlatform.instance = originalRecordPlatform);
25+
1626
testWidgets(
1727
'it should show the all actions',
1828
(WidgetTester tester) async {

packages/stream_chat_flutter/test/src/message_input/message_input_test.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ import 'package:flutter/material.dart';
55
import 'package:flutter/services.dart';
66
import 'package:flutter_test/flutter_test.dart';
77
import 'package:mocktail/mocktail.dart';
8+
import 'package:record/record.dart';
89
import 'package:stream_chat_flutter/src/message_input/dm_checkbox_list_tile.dart';
910
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
1011

12+
import '../fakes.dart';
1113
import '../mocks.dart';
1214

1315
void main() {
16+
final originalRecordPlatform = RecordPlatform.instance;
17+
setUp(() => RecordPlatform.instance = FakeRecordPlatform());
18+
tearDown(() => RecordPlatform.instance = originalRecordPlatform);
19+
1420
testWidgets(
1521
'checks message input features',
1622
(WidgetTester tester) async {
1 Byte
Loading
3 Bytes
Loading
0 Bytes
Loading
0 Bytes
Loading
0 Bytes
Loading
1 Byte
Loading

0 commit comments

Comments
 (0)