|
@@ -1,14 +1,12 @@
|
|
import { TimerInterface } from '@standardnotes/time'
|
|
import { TimerInterface } from '@standardnotes/time'
|
|
-import { SharedVaultRepositoryInterface } from '../../SharedVault/SharedVaultRepositoryInterface'
|
|
|
|
-import { SharedVaultUserRepositoryInterface } from '../../SharedVault/User/SharedVaultUserRepositoryInterface'
|
|
|
|
-import { RemoveUserEvents } from '../RemoveUserEvents/RemoveUserEvents'
|
|
|
|
|
|
+import { SharedVaultRepositoryInterface } from '../../../SharedVault/SharedVaultRepositoryInterface'
|
|
|
|
+import { SharedVaultUserRepositoryInterface } from '../../../SharedVault/User/SharedVaultUserRepositoryInterface'
|
|
import { AddUserToSharedVault } from './AddUserToSharedVault'
|
|
import { AddUserToSharedVault } from './AddUserToSharedVault'
|
|
import { Result } from '@standardnotes/domain-core'
|
|
import { Result } from '@standardnotes/domain-core'
|
|
-import { SharedVault } from '../../SharedVault/SharedVault'
|
|
|
|
-import { SharedVaultUser } from '../../SharedVault/User/SharedVaultUser'
|
|
|
|
|
|
+import { SharedVault } from '../../../SharedVault/SharedVault'
|
|
|
|
+import { SharedVaultUser } from '../../../SharedVault/User/SharedVaultUser'
|
|
|
|
|
|
describe('AddUserToSharedVault', () => {
|
|
describe('AddUserToSharedVault', () => {
|
|
- let removeUserEvents: RemoveUserEvents
|
|
|
|
let sharedVaultRepository: SharedVaultRepositoryInterface
|
|
let sharedVaultRepository: SharedVaultRepositoryInterface
|
|
let sharedVaultUserRepository: SharedVaultUserRepositoryInterface
|
|
let sharedVaultUserRepository: SharedVaultUserRepositoryInterface
|
|
let timer: TimerInterface
|
|
let timer: TimerInterface
|
|
@@ -16,13 +14,9 @@ describe('AddUserToSharedVault', () => {
|
|
|
|
|
|
const validUuid = '00000000-0000-0000-0000-000000000000'
|
|
const validUuid = '00000000-0000-0000-0000-000000000000'
|
|
|
|
|
|
- const createUseCase = () =>
|
|
|
|
- new AddUserToSharedVault(removeUserEvents, sharedVaultRepository, sharedVaultUserRepository, timer)
|
|
|
|
|
|
+ const createUseCase = () => new AddUserToSharedVault(sharedVaultRepository, sharedVaultUserRepository, timer)
|
|
|
|
|
|
beforeEach(() => {
|
|
beforeEach(() => {
|
|
- removeUserEvents = {} as jest.Mocked<RemoveUserEvents>
|
|
|
|
- removeUserEvents.execute = jest.fn().mockResolvedValue(Result.ok())
|
|
|
|
-
|
|
|
|
sharedVault = {} as jest.Mocked<SharedVault>
|
|
sharedVault = {} as jest.Mocked<SharedVault>
|
|
|
|
|
|
sharedVaultRepository = {} as jest.Mocked<SharedVaultRepositoryInterface>
|
|
sharedVaultRepository = {} as jest.Mocked<SharedVaultRepositoryInterface>
|
|
@@ -89,21 +83,6 @@ describe('AddUserToSharedVault', () => {
|
|
expect(result.getError()).toBe('Attempting to add a shared vault user to a non-existent shared vault')
|
|
expect(result.getError()).toBe('Attempting to add a shared vault user to a non-existent shared vault')
|
|
})
|
|
})
|
|
|
|
|
|
- it('should return a failure result if removing user events fails', async () => {
|
|
|
|
- const useCase = createUseCase()
|
|
|
|
-
|
|
|
|
- removeUserEvents.execute = jest.fn().mockResolvedValueOnce(Result.fail('test'))
|
|
|
|
-
|
|
|
|
- const result = await useCase.execute({
|
|
|
|
- sharedVaultUuid: validUuid,
|
|
|
|
- userUuid: validUuid,
|
|
|
|
- permission: 'read',
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- expect(result.isFailed()).toBe(true)
|
|
|
|
- expect(result.getError()).toBe('test')
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
it('should return a failure result if creating the shared vault user fails', async () => {
|
|
it('should return a failure result if creating the shared vault user fails', async () => {
|
|
const useCase = createUseCase()
|
|
const useCase = createUseCase()
|
|
|
|
|