File tree Expand file tree Collapse file tree 4 files changed +65
-1
lines changed
packages/stream_chat_flutter/test/src Expand file tree Collapse file tree 4 files changed +65
-1
lines changed Original file line number Diff line number Diff line change @@ -2,12 +2,20 @@ import 'package:alchemist/alchemist.dart';
22import 'package:flutter/material.dart' ;
33import 'package:flutter_test/flutter_test.dart' ;
44import 'package:mocktail/mocktail.dart' ;
5+ import 'package:record/record.dart' ;
56import 'package:stream_chat_flutter/stream_chat_flutter.dart' ;
67
8+ import '../fakes.dart' ;
79import '../material_app_wrapper.dart' ;
810import '../mocks.dart' ;
911
1012void 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 ();
Original file line number Diff line number Diff line change 11import 'package:flutter_test/flutter_test.dart' ;
22import 'package:path_provider_platform_interface/path_provider_platform_interface.dart' ;
33import 'package:plugin_platform_interface/plugin_platform_interface.dart' ;
4+ import 'package:record_platform_interface/record_platform_interface.dart' ;
45
56const String kTemporaryPath = 'temporaryPath' ;
67const 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+ }
Original file line number Diff line number Diff line change 11import 'package:flutter/material.dart' ;
22import 'package:flutter_test/flutter_test.dart' ;
33import 'package:mocktail/mocktail.dart' ;
4+ import 'package:record/record.dart' ;
45import 'package:stream_chat_flutter/src/message_actions_modal/message_actions_modal.dart' ;
56import 'package:stream_chat_flutter/stream_chat_flutter.dart' ;
67
8+ import '../fakes.dart' ;
79import '../mocks.dart' ;
810
911void 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 {
Original file line number Diff line number Diff line change @@ -5,12 +5,18 @@ import 'package:flutter/material.dart';
55import 'package:flutter/services.dart' ;
66import 'package:flutter_test/flutter_test.dart' ;
77import 'package:mocktail/mocktail.dart' ;
8+ import 'package:record/record.dart' ;
89import 'package:stream_chat_flutter/src/message_input/dm_checkbox_list_tile.dart' ;
910import 'package:stream_chat_flutter/stream_chat_flutter.dart' ;
1011
12+ import '../fakes.dart' ;
1113import '../mocks.dart' ;
1214
1315void 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 {
You can’t perform that action at this time.
0 commit comments