@@ -341,14 +341,30 @@ void main() {
341
341
await tester.pump (); // [MenuItemButton.onPressed] called in a post-frame callback: flutter/flutter@e4a39fa2e
342
342
}
343
343
344
- testWidgets ('channel not subscribed' , (tester) async {
344
+ testWidgets ('channel not subscribed, with content access ' , (tester) async {
345
345
await prepare ();
346
346
final narrow = ChannelNarrow (someChannel.streamId);
347
347
await store.removeSubscription (narrow.streamId);
348
+ check (store.selfHasContentAccess (someChannel)).isTrue ();
348
349
await showFromMsglistAppBar (tester, narrow: narrow);
349
350
checkButton ('Subscribe' );
350
351
});
351
352
353
+ testWidgets ('channel not subscribed, without content access' , (tester) async {
354
+ final privateChannel = eg.stream (inviteOnly: true );
355
+ await prepare ();
356
+ await store.addStream (privateChannel);
357
+ await store.updateChannel (privateChannel.streamId,
358
+ ChannelPropertyName .canSubscribeGroup, eg.groupSetting (members: []));
359
+ await store.updateChannel (privateChannel.streamId,
360
+ ChannelPropertyName .canAddSubscribersGroup, eg.groupSetting (members: []));
361
+ final narrow = ChannelNarrow (privateChannel.streamId);
362
+ check (store.selfHasContentAccess (privateChannel)).isFalse ();
363
+ await showFromMsglistAppBar (tester,
364
+ channel: privateChannel, narrow: narrow);
365
+ checkNoButton ('Subscribe' );
366
+ });
367
+
352
368
testWidgets ('channel subscribed' , (tester) async {
353
369
await prepare ();
354
370
final narrow = ChannelNarrow (someChannel.streamId);
0 commit comments