Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/responders/responder-validators.test.js
Show All 26 Lines | |||||
import { siweNonceResponseValidator } from './siwe-nonce-responders.js'; | import { siweNonceResponseValidator } from './siwe-nonce-responders.js'; | ||||
import { | import { | ||||
changeThreadSettingsResultValidator, | changeThreadSettingsResultValidator, | ||||
leaveThreadResultValidator, | leaveThreadResultValidator, | ||||
newThreadResponseValidator, | newThreadResponseValidator, | ||||
threadFetchMediaResultValidator, | threadFetchMediaResultValidator, | ||||
threadJoinResultValidator, | threadJoinResultValidator, | ||||
toggleMessagePinResultValidator, | toggleMessagePinResultValidator, | ||||
roleChangeRequestInputValidator, | |||||
} from './thread-responders.js'; | } from './thread-responders.js'; | ||||
import { | import { | ||||
logInResponseValidator, | logInResponseValidator, | ||||
registerResponseValidator, | registerResponseValidator, | ||||
logOutResponseValidator, | logOutResponseValidator, | ||||
} from './user-responders.js'; | } from './user-responders.js'; | ||||
describe('user responder validators', () => { | describe('user responder validators', () => { | ||||
▲ Show 20 Lines • Show All 767 Lines • ▼ Show 20 Lines | describe('thread responders', () => { | ||||
it('should validate toggle message pin response', () => { | it('should validate toggle message pin response', () => { | ||||
const response = { threadID: '123', newMessageInfos: [] }; | const response = { threadID: '123', newMessageInfos: [] }; | ||||
expect(toggleMessagePinResultValidator.is(response)).toBe(true); | expect(toggleMessagePinResultValidator.is(response)).toBe(true); | ||||
expect( | expect( | ||||
toggleMessagePinResultValidator.is({ ...response, threadID: undefined }), | toggleMessagePinResultValidator.is({ ...response, threadID: undefined }), | ||||
).toBe(false); | ).toBe(false); | ||||
}); | }); | ||||
it('should validate role change request input', () => { | |||||
const input = { | |||||
threadID: '123', | |||||
memberIDs: [], | |||||
role: '1', | |||||
}; | |||||
expect(roleChangeRequestInputValidator.is(input)).toBe(true); | |||||
expect(roleChangeRequestInputValidator.is({ ...input, role: '2|1' })).toBe( | |||||
true, | |||||
); | |||||
expect(roleChangeRequestInputValidator.is({ ...input, role: '-1' })).toBe( | |||||
false, | |||||
); | |||||
expect(roleChangeRequestInputValidator.is({ ...input, role: '2|-1' })).toBe( | |||||
false, | |||||
); | |||||
}); | |||||
}); | }); | ||||
describe('message responders', () => { | describe('message responders', () => { | ||||
it('should validate send message response', () => { | it('should validate send message response', () => { | ||||
const response = { | const response = { | ||||
newMessageInfo: { | newMessageInfo: { | ||||
type: 0, | type: 0, | ||||
threadID: '93619', | threadID: '93619', | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |