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 { OpenGroupMessage } from './OpenGroupMessage';
|
||||
|
||||
export * from './ContentMessage';
|
||||
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