From 10558f9c9616480281e0b18ae6316431fc28a171 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 30 Jan 2020 19:51:29 +0100 Subject: [PATCH] add updateDDO() unit test --- test/unit/aquarius/Aquarius.test.ts | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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) + }) + }) })