overleaf-cep/services/web/test/frontend/features/group-management/components/members-table/managed-user-status.spec.tsx
ilkin-overleaf 8efe921326 Merge pull request #27016 from overleaf/ii-group-admin-managed-status-revert
[web] Revert "Managed status for group admin"

GitOrigin-RevId: 5a691a4f3702292648d484c8148bb2707c64028c
2025-07-11 08:05:54 +00:00

64 lines
1.8 KiB
TypeScript

import ManagedUserStatus from '@/features/group-management/components/members-table/managed-user-status'
import { User } from '../../../../../../types/group-management/user'
describe('MemberStatus', function () {
describe('with a pending invite', function () {
const user: User = {
_id: 'some-user',
email: 'some.user@example.com',
first_name: 'Some',
last_name: 'User',
invite: true,
last_active_at: new Date(),
enrollment: undefined,
isEntityAdmin: undefined,
}
beforeEach(function () {
cy.mount(<ManagedUserStatus user={user} />)
})
it('should render a pending state', function () {
cy.get('.security-state-invite-pending').contains('Managed')
})
})
describe('with a managed user', function () {
const user: User = {
_id: 'some-user',
email: 'some.user@example.com',
first_name: 'Some',
last_name: 'User',
invite: false,
last_active_at: new Date(),
enrollment: { managedBy: 'some-group', enrolledAt: new Date() },
isEntityAdmin: undefined,
}
beforeEach(function () {
cy.mount(<ManagedUserStatus user={user} />)
})
it('should render a pending state', function () {
cy.get('.security-state-managed').contains('Managed')
})
})
describe('with an un-managed user', function () {
const user: User = {
_id: 'some-user',
email: 'some.user@example.com',
first_name: 'Some',
last_name: 'User',
invite: false,
last_active_at: new Date(),
enrollment: undefined,
isEntityAdmin: undefined,
}
beforeEach(function () {
cy.mount(<ManagedUserStatus user={user} />)
})
it('should render an un-managed state', function () {
cy.get('.security-state-not-managed').contains('Managed')
})
})
})