Add Message schema version 3

This commit is contained in:
Daniel Gasienica 2018-03-14 20:45:33 -04:00
parent e0428355be
commit 2cd3d5ac16
2 changed files with 21 additions and 8 deletions

View file

@ -1,3 +1,4 @@
const stringToArrayBuffer = require('string-to-arraybuffer');
const { assert } = require('chai');
const Message = require('../../../js/modules/types/message');
@ -66,7 +67,7 @@ describe('Message', () => {
const input = {
attachments: [{
contentType: 'application/json',
data: null,
data: stringToArrayBuffer('Its easy if you try'),
fileName: 'test\u202Dfig.exe',
size: 1111,
}],
@ -75,14 +76,21 @@ describe('Message', () => {
const expected = {
attachments: [{
contentType: 'application/json',
data: null,
path: 'abc/abcdefg',
fileName: 'test\uFFFDfig.exe',
size: 1111,
}],
schemaVersion: Message.CURRENT_SCHEMA_VERSION,
};
const actual = await Message.upgradeSchema(input);
const expectedAttachmentData = stringToArrayBuffer('Its easy if you try');
const context = {
writeAttachmentData: async (attachmentData) => {
assert.deepEqual(attachmentData, expectedAttachmentData);
return 'abc/abcdefg';
},
};
const actual = await Message.upgradeSchema(input, context);
assert.deepEqual(actual, expected);
});