Skip to content

Commit 90a7844

Browse files
committed
channel: Remove an unknown-role check that should be a no-op
1 parent e9c49c7 commit 90a7844

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

lib/model/channel.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,9 @@ mixin ChannelStore on UserStore {
212212
}) {
213213
assert(inChannel.channelPostPolicy != null);
214214
final role = selfUser.role;
215-
// We let the users with [unknown] role to send the message, then the server
216-
// will decide to accept it or not based on its actual role.
217-
if (role == UserRole.unknown) return true;
215+
216+
// (Could early-return true on [UserRole.unknown],
217+
// but pre-333 servers shouldn't be giving us an unknown role.)
218218

219219
switch (inChannel.channelPostPolicy!) {
220220
case ChannelPostPolicy.any: return true;

test/model/channel_test.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -486,32 +486,27 @@ void main() {
486486

487487
group('selfCanSendMessage, legacy', () {
488488
final testCases = [
489-
(ChannelPostPolicy.unknown, UserRole.unknown, true),
490489
(ChannelPostPolicy.unknown, UserRole.guest, true),
491490
(ChannelPostPolicy.unknown, UserRole.member, true),
492491
(ChannelPostPolicy.unknown, UserRole.moderator, true),
493492
(ChannelPostPolicy.unknown, UserRole.administrator, true),
494493
(ChannelPostPolicy.unknown, UserRole.owner, true),
495-
(ChannelPostPolicy.any, UserRole.unknown, true),
496494
(ChannelPostPolicy.any, UserRole.guest, true),
497495
(ChannelPostPolicy.any, UserRole.member, true),
498496
(ChannelPostPolicy.any, UserRole.moderator, true),
499497
(ChannelPostPolicy.any, UserRole.administrator, true),
500498
(ChannelPostPolicy.any, UserRole.owner, true),
501-
(ChannelPostPolicy.fullMembers, UserRole.unknown, true),
502499
(ChannelPostPolicy.fullMembers, UserRole.guest, false),
503500
// The fullMembers/member case gets its own tests further below.
504501
// (ChannelPostPolicy.fullMembers, UserRole.member, /* complicated */),
505502
(ChannelPostPolicy.fullMembers, UserRole.moderator, true),
506503
(ChannelPostPolicy.fullMembers, UserRole.administrator, true),
507504
(ChannelPostPolicy.fullMembers, UserRole.owner, true),
508-
(ChannelPostPolicy.moderators, UserRole.unknown, true),
509505
(ChannelPostPolicy.moderators, UserRole.guest, false),
510506
(ChannelPostPolicy.moderators, UserRole.member, false),
511507
(ChannelPostPolicy.moderators, UserRole.moderator, true),
512508
(ChannelPostPolicy.moderators, UserRole.administrator, true),
513509
(ChannelPostPolicy.moderators, UserRole.owner, true),
514-
(ChannelPostPolicy.administrators, UserRole.unknown, true),
515510
(ChannelPostPolicy.administrators, UserRole.guest, false),
516511
(ChannelPostPolicy.administrators, UserRole.member, false),
517512
(ChannelPostPolicy.administrators, UserRole.moderator, false),

0 commit comments

Comments
 (0)