fix: canChangePowerLevel should return true for own user
This commit is contained in:
parent
41df6d74e6
commit
edcf331bf3
|
|
@ -169,10 +169,14 @@ class User extends Event {
|
||||||
room.canKick &&
|
room.canKick &&
|
||||||
powerLevel < room.ownPowerLevel;
|
powerLevel < room.ownPowerLevel;
|
||||||
|
|
||||||
|
@Deprecated('Use [canChangeUserPowerLevel] instead.')
|
||||||
|
bool get canChangePowerLevel => canChangeUserPowerLevel;
|
||||||
|
|
||||||
/// Whether the client is allowed to change the power level of this user.
|
/// Whether the client is allowed to change the power level of this user.
|
||||||
/// Please be aware that you can only set the power level to at least your own!
|
/// Please be aware that you can only set the power level to at least your own!
|
||||||
bool get canChangePowerLevel =>
|
bool get canChangeUserPowerLevel =>
|
||||||
room.canChangePowerLevel && powerLevel < room.ownPowerLevel;
|
room.canChangePowerLevel &&
|
||||||
|
(powerLevel < room.ownPowerLevel || id == room.client.userID);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => (other is User &&
|
bool operator ==(Object other) => (other is User &&
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,7 @@ void main() {
|
||||||
expect(user1.canKick, false);
|
expect(user1.canKick, false);
|
||||||
});
|
});
|
||||||
test('canChangePowerLevel', () async {
|
test('canChangePowerLevel', () async {
|
||||||
expect(user1.canChangePowerLevel, false);
|
expect(user1.canChangeUserPowerLevel, false);
|
||||||
});
|
});
|
||||||
test('mention', () async {
|
test('mention', () async {
|
||||||
expect(user1.mention, '@[Alice M]');
|
expect(user1.mention, '@[Alice M]');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue