The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/apps/tests/server/accessors/Modify.test.ts

46 lines
1.2 KiB

import * as assert from 'node:assert';
import { describe, it } from 'node:test';
import { Modify } from '../../../src/server/accessors';
import type {
AppBridges,
MessageBridge,
ModerationBridge,
SchedulerBridge,
UiInteractionBridge,
UserBridge,
} from '../../../src/server/bridges';
import type { OAuthAppsBridge } from '../../../src/server/bridges/OAuthAppsBridge';
describe('Modify', () => {
it('useModify', () => {
const mockAppBridges = {
getUserBridge(): UserBridge {
return {} as UserBridge;
},
getMessageBridge(): MessageBridge {
return {} as MessageBridge;
},
getUiInteractionBridge(): UiInteractionBridge {
return {} as UiInteractionBridge;
},
getSchedulerBridge() {
return {} as SchedulerBridge;
},
getOAuthAppsBridge() {
return {} as OAuthAppsBridge;
},
getModerationBridge() {
return {} as ModerationBridge;
},
} as AppBridges;
assert.doesNotThrow(() => new Modify(mockAppBridges, 'testing'));
const md = new Modify(mockAppBridges, 'testing');
assert.ok(md.getCreator() !== undefined);
assert.ok(md.getExtender() !== undefined);
assert.ok(md.getNotifier() !== undefined);
assert.ok(md.getUpdater() !== undefined);
});
});