chore: update delegated contacts test

This commit is contained in:
Aman Harwara
2023-09-27 18:27:45 +05:30
parent 981417f952
commit 397d33285c

View File

@@ -70,25 +70,39 @@ describe('shared vault invites', function () {
await deinitContactContext() await deinitContactContext()
}) })
it('invite should include delegated trusted contacts', async () => { it('invite should include delegated trusted contacts and add them when accepted', async () => {
const { sharedVault, contactContext, deinitContactContext } = const { sharedVault, contactContext, deinitContactContext } =
await Collaboration.createSharedVaultWithAcceptedInvite(context) await Collaboration.createSharedVaultWithAcceptedInvite(context)
const { thirdPartyContext, deinitThirdPartyContext } = await Collaboration.inviteNewPartyToSharedVault( const { thirdPartyContext: party1Context, deinitThirdPartyContext: deinitParty1Context } =
context, await Collaboration.inviteNewPartyToSharedVault(context, sharedVault)
sharedVault,
)
const invites = thirdPartyContext.vaultInvites.getCachedPendingInviteRecords() await Collaboration.acceptAllInvites(party1Context)
const { thirdPartyContext: party2Context, deinitThirdPartyContext: deinitParty2Context } =
await Collaboration.inviteNewPartyToSharedVault(context, sharedVault)
const invites = party2Context.vaultInvites.getCachedPendingInviteRecords()
const message = invites[0].message const message = invites[0].message
const delegatedContacts = message.data.trustedContacts const delegatedContacts = message.data.trustedContacts
expect(delegatedContacts.length).to.equal(2) expect(delegatedContacts.length).to.equal(3)
expect(delegatedContacts.some((contact) => contact.contactUuid === context.userUuid)).to.be.true expect(delegatedContacts.some((contact) => contact.contactUuid === context.userUuid)).to.be.true
expect(delegatedContacts.some((contact) => contact.contactUuid === contactContext.userUuid)).to.be.true expect(delegatedContacts.some((contact) => contact.contactUuid === contactContext.userUuid)).to.be.true
expect(delegatedContacts.some((contact) => contact.contactUuid === party1Context.userUuid)).to.be.true
await deinitThirdPartyContext() await Collaboration.acceptAllInvites(party2Context)
const trustedContacts = party2Context.contacts.getAllContacts()
expect(trustedContacts.length).to.equal(4)
expect(trustedContacts.some((contact) => contact.contactUuid === context.userUuid)).to.be.true
expect(trustedContacts.some((contact) => contact.contactUuid === contactContext.userUuid)).to.be.true
expect(trustedContacts.some((contact) => contact.contactUuid === party1Context.userUuid)).to.be.true
await deinitParty1Context()
await deinitParty2Context()
await deinitContactContext() await deinitContactContext()
}) })