summaryrefslogtreecommitdiff
path: root/spec/frontend/members/utils_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/members/utils_spec.js')
-rw-r--r--spec/frontend/members/utils_spec.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/frontend/members/utils_spec.js b/spec/frontend/members/utils_spec.js
index 8bef2096a2a..9f200324c02 100644
--- a/spec/frontend/members/utils_spec.js
+++ b/spec/frontend/members/utils_spec.js
@@ -13,8 +13,10 @@ import {
isDirectMember,
isCurrentUser,
canRemove,
+ canRemoveBlockedByLastOwner,
canResend,
canUpdate,
+ canDisableTwoFactor,
canOverride,
parseSortParam,
buildSortHref,
@@ -129,6 +131,17 @@ describe('Members Utils', () => {
});
});
+ describe('canRemoveBlockedByLastOwner', () => {
+ it.each`
+ member | canManageMembers | expected
+ ${{ ...directMember, isLastOwner: true }} | ${true} | ${true}
+ ${{ ...inheritedMember, isLastOwner: false }} | ${true} | ${false}
+ ${{ ...directMember, isLastOwner: true }} | ${false} | ${false}
+ `('returns $expected', ({ member, canManageMembers, expected }) => {
+ expect(canRemoveBlockedByLastOwner(member, canManageMembers)).toBe(expected);
+ });
+ });
+
describe('canResend', () => {
it.each`
member | expected
@@ -151,6 +164,19 @@ describe('Members Utils', () => {
});
});
+ describe('canDisableTwoFactor', () => {
+ it.each`
+ member | expected
+ ${{ ...memberMock, canGetTwoFactorDisabled: true }} | ${false}
+ ${{ ...memberMock, canGetTwoFactorDisabled: false }} | ${false}
+ `(
+ 'returns $expected for members whose two factor authentication can be disabled',
+ ({ member, expected }) => {
+ expect(canDisableTwoFactor(member)).toBe(expected);
+ },
+ );
+ });
+
describe('canOverride', () => {
it('returns `false`', () => {
expect(canOverride(memberMock)).toBe(false);