diff --git a/test/unit/aquarius/Aquarius.test.ts b/test/unit/aquarius/Aquarius.test.ts index e9ff8f9..542a3eb 100644 --- a/test/unit/aquarius/Aquarius.test.ts +++ b/test/unit/aquarius/Aquarius.test.ts @@ -157,4 +157,38 @@ describe('Aquarius', () => { assert(restrieveResult.id === storageResult.id) }) }) + + describe('#updateDDO()', () => { + const did: DID = DID.generate() + const ddo: DDO = new DDO({ + id: did.getId(), + publicKey: [ + { + id: 'hello', + type: 'Ed25519VerificationKey2018', + owner: '0xOwner' + } + ] + }) + + it('should store a ddo', async () => { + spy.on(aquarius.fetch, 'post', () => reponsify(ddo)) + const result: DDO = await aquarius.storeDDO(ddo) + assert(result) + assert(result.id === ddo.id) + }) + + it('should update a ddo', async () => { + const newOwner = '0xhello' + const newDdo = ddo + newDdo.publicKey[0].owner = newOwner + + spy.on(aquarius.fetch, 'put', () => reponsify(newDdo)) + + const updateResult: DDO = await aquarius.updateDDO(did, newDdo) + assert(updateResult) + assert(updateResult.id === ddo.id) + assert(updateResult.publicKey[0].owner === newOwner) + }) + }) })