Skip to content

Commit 397d332

Browse files
committed
chore: update delegated contacts test
1 parent 981417f commit 397d332

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

packages/snjs/mocha/vaults/invites.test.js

+22-8
Original file line numberDiff line numberDiff line change
@@ -70,25 +70,39 @@ describe('shared vault invites', function () {
7070
await deinitContactContext()
7171
})
7272

73-
it('invite should include delegated trusted contacts', async () => {
73+
it('invite should include delegated trusted contacts and add them when accepted', async () => {
7474
const { sharedVault, contactContext, deinitContactContext } =
7575
await Collaboration.createSharedVaultWithAcceptedInvite(context)
7676

77-
const { thirdPartyContext, deinitThirdPartyContext } = await Collaboration.inviteNewPartyToSharedVault(
78-
context,
79-
sharedVault,
80-
)
77+
const { thirdPartyContext: party1Context, deinitThirdPartyContext: deinitParty1Context } =
78+
await Collaboration.inviteNewPartyToSharedVault(context, sharedVault)
79+
80+
await Collaboration.acceptAllInvites(party1Context)
8181

82-
const invites = thirdPartyContext.vaultInvites.getCachedPendingInviteRecords()
82+
const { thirdPartyContext: party2Context, deinitThirdPartyContext: deinitParty2Context } =
83+
await Collaboration.inviteNewPartyToSharedVault(context, sharedVault)
84+
85+
const invites = party2Context.vaultInvites.getCachedPendingInviteRecords()
8386

8487
const message = invites[0].message
8588
const delegatedContacts = message.data.trustedContacts
86-
expect(delegatedContacts.length).to.equal(2)
89+
expect(delegatedContacts.length).to.equal(3)
8790

8891
expect(delegatedContacts.some((contact) => contact.contactUuid === context.userUuid)).to.be.true
8992
expect(delegatedContacts.some((contact) => contact.contactUuid === contactContext.userUuid)).to.be.true
93+
expect(delegatedContacts.some((contact) => contact.contactUuid === party1Context.userUuid)).to.be.true
94+
95+
await Collaboration.acceptAllInvites(party2Context)
96+
97+
const trustedContacts = party2Context.contacts.getAllContacts()
98+
expect(trustedContacts.length).to.equal(4)
99+
100+
expect(trustedContacts.some((contact) => contact.contactUuid === context.userUuid)).to.be.true
101+
expect(trustedContacts.some((contact) => contact.contactUuid === contactContext.userUuid)).to.be.true
102+
expect(trustedContacts.some((contact) => contact.contactUuid === party1Context.userUuid)).to.be.true
90103

91-
await deinitThirdPartyContext()
104+
await deinitParty1Context()
105+
await deinitParty2Context()
92106
await deinitContactContext()
93107
})
94108

0 commit comments

Comments
 (0)