// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import { assert } from 'chai';

import {
  actions,
  getEmptyState,
  reducer,
} from '../../../state/ducks/globalModals.preload.ts';

describe('both/state/ducks/globalModals', () => {
  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);
    });
  });
});
