Test calling's toggle actions, run tests in Electron
This commit is contained in:
parent
53c89aa40f
commit
e9642ae66f
2 changed files with 50 additions and 0 deletions
|
@ -564,6 +564,7 @@ try {
|
||||||
/* eslint-disable global-require, import/no-extraneous-dependencies */
|
/* eslint-disable global-require, import/no-extraneous-dependencies */
|
||||||
require('./ts/test-electron/models/messages_test');
|
require('./ts/test-electron/models/messages_test');
|
||||||
require('./ts/test-electron/linkPreviews/linkPreviewFetch_test');
|
require('./ts/test-electron/linkPreviews/linkPreviewFetch_test');
|
||||||
|
require('./ts/test-electron/state/ducks/calling_test');
|
||||||
|
|
||||||
delete window.describe;
|
delete window.describe;
|
||||||
|
|
||||||
|
|
|
@ -4,12 +4,61 @@
|
||||||
import { assert } from 'chai';
|
import { assert } from 'chai';
|
||||||
import {
|
import {
|
||||||
CallDetailsType,
|
CallDetailsType,
|
||||||
|
actions,
|
||||||
getEmptyState,
|
getEmptyState,
|
||||||
isCallActive,
|
isCallActive,
|
||||||
|
reducer,
|
||||||
} from '../../../state/ducks/calling';
|
} from '../../../state/ducks/calling';
|
||||||
import { CallState } from '../../../types/Calling';
|
import { CallState } from '../../../types/Calling';
|
||||||
|
|
||||||
describe('calling duck', () => {
|
describe('calling duck', () => {
|
||||||
|
describe('actions', () => {
|
||||||
|
describe('toggleSettings', () => {
|
||||||
|
const { toggleSettings } = actions;
|
||||||
|
|
||||||
|
it('toggles the settings dialog', () => {
|
||||||
|
const afterOneToggle = reducer(getEmptyState(), toggleSettings());
|
||||||
|
const afterTwoToggles = reducer(afterOneToggle, toggleSettings());
|
||||||
|
const afterThreeToggles = reducer(afterTwoToggles, toggleSettings());
|
||||||
|
|
||||||
|
assert.isTrue(afterOneToggle.settingsDialogOpen);
|
||||||
|
assert.isFalse(afterTwoToggles.settingsDialogOpen);
|
||||||
|
assert.isTrue(afterThreeToggles.settingsDialogOpen);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('toggleParticipants', () => {
|
||||||
|
const { toggleParticipants } = actions;
|
||||||
|
|
||||||
|
it('toggles the participants list', () => {
|
||||||
|
const afterOneToggle = reducer(getEmptyState(), toggleParticipants());
|
||||||
|
const afterTwoToggles = reducer(afterOneToggle, toggleParticipants());
|
||||||
|
const afterThreeToggles = reducer(
|
||||||
|
afterTwoToggles,
|
||||||
|
toggleParticipants()
|
||||||
|
);
|
||||||
|
|
||||||
|
assert.isTrue(afterOneToggle.participantsList);
|
||||||
|
assert.isFalse(afterTwoToggles.participantsList);
|
||||||
|
assert.isTrue(afterThreeToggles.participantsList);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('togglePip', () => {
|
||||||
|
const { togglePip } = actions;
|
||||||
|
|
||||||
|
it('toggles the PiP', () => {
|
||||||
|
const afterOneToggle = reducer(getEmptyState(), togglePip());
|
||||||
|
const afterTwoToggles = reducer(afterOneToggle, togglePip());
|
||||||
|
const afterThreeToggles = reducer(afterTwoToggles, togglePip());
|
||||||
|
|
||||||
|
assert.isTrue(afterOneToggle.pip);
|
||||||
|
assert.isFalse(afterTwoToggles.pip);
|
||||||
|
assert.isTrue(afterThreeToggles.pip);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('helpers', () => {
|
describe('helpers', () => {
|
||||||
describe('isCallActive', () => {
|
describe('isCallActive', () => {
|
||||||
const fakeCallDetails: CallDetailsType = {
|
const fakeCallDetails: CallDetailsType = {
|
Loading…
Add table
Reference in a new issue