Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('resolves with a mapped medium image message when receiving v3', () => {
const image_meta_data = new Asset.ImageMetaData({
height: 640,
width: 1280,
});
const original = new Asset.Original({
image: image_meta_data,
mimeType: 'image/jpg',
size: 1024,
});
const remote_data = new Asset.RemoteData({
assetId: createRandomUuid(),
assetToken: createRandomUuid(),
otrKey: new Uint8Array([1, 2]),
sha256: new Uint8Array([3, 4]),
});
const asset = new Asset({
original: original,
uploaded: remote_data,
});
const generic_message = new GenericMessage({
[GENERIC_MESSAGE_TYPE.ASSET]: asset,
messageId: createRandomUuid(),
});
it('resolves with a mapped uploaded asset message', () => {
const uploaded = {
key: createRandomUuid(),
otr_key: new Uint8Array([1, 2]),
sha256: new Uint8Array([3, 4]),
token: createRandomUuid(),
};
const uploaded_asset = new Asset.RemoteData({
assetId: uploaded.key,
assetToken: uploaded.token,
otrKey: uploaded.otr_key,
sha256: uploaded.sha256,
});
const asset = new Asset({uploaded: uploaded_asset});
const generic_message = new GenericMessage({
[GENERIC_MESSAGE_TYPE.ASSET]: asset,
messageId: createRandomUuid(),
});
return mapper.mapGenericMessage(generic_message, event).then(event_json => {
expect(isObject(event_json)).toBeTruthy();
expect(event_json.type).toBe(ClientEvent.CONVERSATION.ASSET_ADD);
expect(event_json.conversation).toBe(event.conversation);
it('resolves with a mapped uploaded preview asset message', () => {
const data = {
otr_key: new Uint8Array([1, 2]),
sha256: new Uint8Array([3, 4]),
};
const remote_data = new Asset.RemoteData({
otrKey: data.otr_key,
sha256: data.sha256,
});
const preview_asset = new Asset.Preview({
remote: remote_data,
});
const asset = new Asset({
preview: preview_asset,
});
const generic_message = new GenericMessage({
[GENERIC_MESSAGE_TYPE.ASSET]: asset,
messageId: createRandomUuid(),
});