Skip to content

Commit c022b22

Browse files
authored
Merge branch 'master' into feat/enable-ordering-custom-attachment-handlers
2 parents 3bd377f + 8853481 commit c022b22

File tree

51 files changed

+340
-154
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+340
-154
lines changed

.github/workflows/pr_title.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
conventional_pr_title:
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: amannn/action-semantic-pull-request@v6.0.1
19+
- uses: amannn/action-semantic-pull-request@v6.1.1
2020
with:
2121
scopes: |
2222
llc

.github/workflows/stale_issue_checker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Close stale issues
23-
uses: actions/stale@v9
23+
uses: actions/stale@v10
2424
with:
2525
repo-token: ${{ secrets.GITHUB_TOKEN }}
2626
stale-issue-label: "stale"

melos.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ command:
2828
cached_network_image: ^3.3.1
2929
chewie: ^1.8.1
3030
collection: ^1.17.2
31-
connectivity_plus: ^6.0.3
31+
connectivity_plus: ">=6.0.3 <8.0.0"
3232
cupertino_icons: ^1.0.3
3333
desktop_drop: '>=0.5.0 <0.7.0'
34-
device_info_plus: '>=10.1.2 <12.0.0'
34+
device_info_plus: '>=11.0.0 <13.0.0'
3535
diacritic: ^0.1.5
3636
dio: ^5.4.3+1
3737
drift: ^2.22.1
@@ -65,7 +65,7 @@ command:
6565
media_kit_video: ^1.2.4
6666
meta: ^1.9.1
6767
mime: ^2.0.0
68-
package_info_plus: ^8.3.0
68+
package_info_plus: ">=8.3.0 <10.0.0"
6969
path: ^1.8.3
7070
path_provider: ^2.1.3
7171
photo_manager: ^3.2.0
@@ -76,7 +76,7 @@ command:
7676
responsive_builder: ^0.7.0
7777
rxdart: ^0.28.0
7878
sentry_flutter: ^8.3.0
79-
share_plus: ^11.0.0
79+
share_plus: ">=11.0.0 <13.0.0"
8080
shimmer: ^3.0.0
8181
sqlite3_flutter_libs: ^0.5.26
8282
stream_chat: ^9.16.0

packages/stream_chat_flutter/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ dependencies:
5353
rate_limiter: ^1.0.0
5454
record: ">=5.2.0 <7.0.0"
5555
rxdart: ^0.28.0
56-
share_plus: ^11.0.0
56+
share_plus: ">=11.0.0 <13.0.0"
5757
shimmer: ^3.0.0
5858
stream_chat_flutter_core: ^9.16.0
5959
svg_icon_widget: ^0.0.1

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
3 Bytes

0 commit comments

Comments
 (0)