diff --git a/test/InMemorySignalProtocolStore.js b/test/InMemorySignalProtocolStore.js index 83f7d26..17c874c 100644 --- a/test/InMemorySignalProtocolStore.js +++ b/test/InMemorySignalProtocolStore.js @@ -55,7 +55,16 @@ SignalProtocolStore.prototype = { saveIdentity: function(identifier, identityKey) { if (identifier === null || identifier === undefined) throw new Error("Tried to put identity key for undefined/null key"); - return Promise.resolve(this.put('identityKey' + identifier, identityKey)); + + var existing = this.get('identityKey' + identifier); + this.put('identityKey' + identifier, identityKey) + + if (existing && util.toString(identityKey) !== util.toString(existing)) { + return Promise.resolve(true); + } else { + return Promise.resolve(false); + } + }, /* Returns a prekeypair object or undefined */