1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { Result, Timestamps, Uuid } from '@standardnotes/domain-core'
- import { SharedVaultInviteRepositoryInterface } from '../../SharedVault/User/Invite/SharedVaultInviteRepositoryInterface'
- import { DeclineInviteToSharedVault } from '../DeclineInviteToSharedVault/DeclineInviteToSharedVault'
- import { DeleteSharedVaultInvitesToUser } from './DeleteSharedVaultInvitesToUser'
- import { SharedVaultInvite } from '../../SharedVault/User/Invite/SharedVaultInvite'
- import { SharedVaultUserPermission } from '../../SharedVault/User/SharedVaultUserPermission'
- describe('DeleteSharedVaultInvitesToUser', () => {
- let sharedVaultInviteRepository: SharedVaultInviteRepositoryInterface
- let declineInviteToSharedVault: DeclineInviteToSharedVault
- let sharedVaultInvite: SharedVaultInvite
- const createUseCase = () =>
- new DeleteSharedVaultInvitesToUser(sharedVaultInviteRepository, declineInviteToSharedVault)
- beforeEach(() => {
- sharedVaultInvite = SharedVaultInvite.create({
- sharedVaultUuid: Uuid.create('00000000-0000-0000-0000-000000000000').getValue(),
- userUuid: Uuid.create('00000000-0000-0000-0000-000000000000').getValue(),
- senderUuid: Uuid.create('00000000-0000-0000-0000-000000000000').getValue(),
- encryptedMessage: 'encrypted-message',
- permission: SharedVaultUserPermission.create(SharedVaultUserPermission.PERMISSIONS.Read).getValue(),
- timestamps: Timestamps.create(123, 123).getValue(),
- }).getValue()
- sharedVaultInviteRepository = {} as jest.Mocked<SharedVaultInviteRepositoryInterface>
- sharedVaultInviteRepository.findByUserUuid = jest.fn().mockReturnValue([sharedVaultInvite])
- declineInviteToSharedVault = {} as jest.Mocked<DeclineInviteToSharedVault>
- declineInviteToSharedVault.execute = jest.fn().mockReturnValue(Result.ok())
- })
- it('should decline all invites to user', async () => {
- const useCase = createUseCase()
- const result = await useCase.execute({
- userUuid: '00000000-0000-0000-0000-000000000000',
- })
- expect(result.isFailed()).toBeFalsy()
- expect(declineInviteToSharedVault.execute).toHaveBeenCalled()
- })
- it('should return error when user uuid is invalid', async () => {
- const useCase = createUseCase()
- const result = await useCase.execute({
- userUuid: 'invalid-uuid',
- })
- expect(result.isFailed()).toBeTruthy()
- })
- it('should return error when declineInviteToSharedVault fails', async () => {
- declineInviteToSharedVault.execute = jest.fn().mockReturnValue(Result.fail('error'))
- const useCase = createUseCase()
- const result = await useCase.execute({
- userUuid: '00000000-0000-0000-0000-000000000000',
- })
- expect(result.isFailed()).toBeTruthy()
- })
- })
|