Add group calling events to the message timeline
This commit is contained in:
parent
a2f285d243
commit
0c039bf431
29 changed files with 1275 additions and 239 deletions
|
@ -5,7 +5,11 @@ import { assert } from 'chai';
|
|||
import { reducer as rootReducer } from '../../../state/reducer';
|
||||
import { noopAction } from '../../../state/ducks/noop';
|
||||
import { CallMode, CallState } from '../../../types/Calling';
|
||||
import { getIncomingCall } from '../../../state/selectors/calling';
|
||||
import {
|
||||
getCallsByConversation,
|
||||
getCallSelector,
|
||||
getIncomingCall,
|
||||
} from '../../../state/selectors/calling';
|
||||
import { getEmptyState, CallingStateType } from '../../../state/ducks/calling';
|
||||
|
||||
describe('state/selectors/calling', () => {
|
||||
|
@ -56,6 +60,50 @@ describe('state/selectors/calling', () => {
|
|||
},
|
||||
};
|
||||
|
||||
describe('getCallsByConversation', () => {
|
||||
it('returns state.calling.callsByConversation', () => {
|
||||
assert.deepEqual(getCallsByConversation(getEmptyRootState()), {});
|
||||
|
||||
assert.deepEqual(
|
||||
getCallsByConversation(getCallingState(stateWithDirectCall)),
|
||||
{
|
||||
'fake-direct-call-conversation-id': {
|
||||
callMode: CallMode.Direct,
|
||||
conversationId: 'fake-direct-call-conversation-id',
|
||||
callState: CallState.Accepted,
|
||||
isIncoming: false,
|
||||
isVideoCall: false,
|
||||
hasRemoteVideo: false,
|
||||
},
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('getCallSelector', () => {
|
||||
it('returns a selector that returns undefined if selecting a conversation with no call', () => {
|
||||
assert.isUndefined(
|
||||
getCallSelector(getEmptyRootState())('conversation-id')
|
||||
);
|
||||
});
|
||||
|
||||
it("returns a selector that returns a conversation's call", () => {
|
||||
assert.deepEqual(
|
||||
getCallSelector(getCallingState(stateWithDirectCall))(
|
||||
'fake-direct-call-conversation-id'
|
||||
),
|
||||
{
|
||||
callMode: CallMode.Direct,
|
||||
conversationId: 'fake-direct-call-conversation-id',
|
||||
callState: CallState.Accepted,
|
||||
isIncoming: false,
|
||||
isVideoCall: false,
|
||||
hasRemoteVideo: false,
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('getIncomingCall', () => {
|
||||
it('returns undefined if there are no calls', () => {
|
||||
assert.isUndefined(getIncomingCall(getEmptyRootState()));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue