Moved opengroupv1 test to opengroupv2 tests
parent
b15eeb00cd
commit
3456162402
@ -1,39 +0,0 @@
|
|||||||
import { Message, MessageParams } from './Message';
|
|
||||||
import { OpenGroup } from '../../../opengroup/opengroupV1/OpenGroup';
|
|
||||||
import { AttachmentPointer, Preview, Quote } from './visibleMessage/VisibleMessage';
|
|
||||||
|
|
||||||
interface OpenGroupMessageParams extends MessageParams {
|
|
||||||
group: OpenGroup;
|
|
||||||
attachments?: Array<AttachmentPointer>;
|
|
||||||
preview?: Array<Preview>;
|
|
||||||
body?: string;
|
|
||||||
quote?: Quote;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class is only used for OpenGroup v1 (deprecated)
|
|
||||||
*/
|
|
||||||
export class OpenGroupMessage extends Message {
|
|
||||||
public readonly group: OpenGroup;
|
|
||||||
public readonly body?: string;
|
|
||||||
public readonly attachments: Array<AttachmentPointer>;
|
|
||||||
public readonly quote?: Quote;
|
|
||||||
public readonly preview?: Array<Preview>;
|
|
||||||
|
|
||||||
constructor({
|
|
||||||
timestamp,
|
|
||||||
group,
|
|
||||||
attachments,
|
|
||||||
body,
|
|
||||||
quote,
|
|
||||||
identifier,
|
|
||||||
preview,
|
|
||||||
}: OpenGroupMessageParams) {
|
|
||||||
super({ timestamp, identifier });
|
|
||||||
this.group = group;
|
|
||||||
this.body = body;
|
|
||||||
this.attachments = attachments ?? [];
|
|
||||||
this.quote = quote;
|
|
||||||
this.preview = preview ?? [];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +1,6 @@
|
|||||||
import { Message } from './Message';
|
import { Message } from './Message';
|
||||||
import { OpenGroupMessage } from './OpenGroupMessage';
|
|
||||||
|
|
||||||
export * from './ContentMessage';
|
export * from './ContentMessage';
|
||||||
export * from './DataMessage';
|
export * from './DataMessage';
|
||||||
|
|
||||||
export { Message, OpenGroupMessage };
|
export { Message };
|
||||||
|
@ -1,89 +0,0 @@
|
|||||||
import { expect } from 'chai';
|
|
||||||
|
|
||||||
import { OpenGroupMessage } from '../../../../session/messages/outgoing';
|
|
||||||
import * as MIME from '../../../../../ts/types/MIME';
|
|
||||||
import { AttachmentPointer } from '../../../../session/messages/outgoing/visibleMessage/VisibleMessage';
|
|
||||||
import { OpenGroup } from '../../../../opengroup/opengroupV1/OpenGroup';
|
|
||||||
|
|
||||||
describe('OpenGroupMessage', () => {
|
|
||||||
const group = new OpenGroup({
|
|
||||||
server: 'chat.example.server',
|
|
||||||
channel: 1,
|
|
||||||
conversationId: '0',
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can create empty message with just a timestamp and group', () => {
|
|
||||||
const message = new OpenGroupMessage({
|
|
||||||
timestamp: Date.now(),
|
|
||||||
group,
|
|
||||||
});
|
|
||||||
expect(message?.timestamp).to.be.approximately(Date.now(), 10);
|
|
||||||
expect(message?.group).to.deep.equal(group);
|
|
||||||
expect(message?.body).to.be.equal(undefined, 'body should be undefined');
|
|
||||||
expect(message?.quote).to.be.equal(undefined, 'quote should be undefined');
|
|
||||||
expect(message?.attachments).to.have.lengthOf(0);
|
|
||||||
expect(message?.preview).to.have.lengthOf(0);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can create message with a body', () => {
|
|
||||||
const message = new OpenGroupMessage({
|
|
||||||
timestamp: Date.now(),
|
|
||||||
group,
|
|
||||||
body: 'body',
|
|
||||||
});
|
|
||||||
expect(message).to.have.deep.property('body', 'body');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can create message with a quote', () => {
|
|
||||||
const attachment = {
|
|
||||||
contentType: MIME.IMAGE_JPEG,
|
|
||||||
fileName: 'fileName',
|
|
||||||
isVoiceMessage: false,
|
|
||||||
};
|
|
||||||
const quote = {
|
|
||||||
id: 0,
|
|
||||||
author: 'me',
|
|
||||||
text: 'hi',
|
|
||||||
attachments: [attachment],
|
|
||||||
};
|
|
||||||
const message = new OpenGroupMessage({
|
|
||||||
timestamp: Date.now(),
|
|
||||||
group,
|
|
||||||
quote,
|
|
||||||
});
|
|
||||||
expect(message?.quote).to.deep.equal(quote);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can create message with an attachment', () => {
|
|
||||||
const attachment: AttachmentPointer = {
|
|
||||||
id: 0,
|
|
||||||
contentType: 'type',
|
|
||||||
key: new Uint8Array(1),
|
|
||||||
size: 10,
|
|
||||||
thumbnail: new Uint8Array(2),
|
|
||||||
digest: new Uint8Array(3),
|
|
||||||
fileName: 'filename',
|
|
||||||
flags: 0,
|
|
||||||
width: 10,
|
|
||||||
height: 20,
|
|
||||||
caption: 'caption',
|
|
||||||
url: 'url',
|
|
||||||
};
|
|
||||||
const message = new OpenGroupMessage({
|
|
||||||
timestamp: Date.now(),
|
|
||||||
group,
|
|
||||||
attachments: [attachment],
|
|
||||||
});
|
|
||||||
expect(message?.attachments).to.have.lengthOf(1);
|
|
||||||
expect(message?.attachments[0]).to.deep.equal(attachment);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('has an identifier', () => {
|
|
||||||
const message = new OpenGroupMessage({
|
|
||||||
timestamp: Date.now(),
|
|
||||||
group,
|
|
||||||
});
|
|
||||||
expect(message.identifier).to.not.equal(null, 'identifier cannot be null');
|
|
||||||
expect(message.identifier).to.not.equal(undefined, 'identifier cannot be undefined');
|
|
||||||
});
|
|
||||||
});
|
|
Loading…
Reference in New Issue