// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import { assert } from 'chai'; import { actions, getEmptyState, reducer, } from '../../../state/ducks/globalModals'; describe('both/state/ducks/globalModals', () => { describe('toggleProfileEditor', () => { const { toggleProfileEditor } = actions; it('toggles isProfileEditorVisible', () => { const state = getEmptyState(); const nextState = reducer(state, toggleProfileEditor()); assert.isTrue(nextState.isProfileEditorVisible); const nextNextState = reducer(nextState, toggleProfileEditor()); assert.isFalse(nextNextState.isProfileEditorVisible); }); }); describe('showWhatsNewModal/hideWhatsNewModal', () => { const { showWhatsNewModal, hideWhatsNewModal } = actions; it('toggles isWhatsNewVisible to true', () => { const state = getEmptyState(); const nextState = reducer(state, showWhatsNewModal()); assert.isTrue(nextState.isWhatsNewVisible); const nextNextState = reducer(nextState, hideWhatsNewModal()); assert.isFalse(nextNextState.isWhatsNewVisible); }); }); });