mattermost-mobile/test/app/actions/options_modal.js
Chris Duarte d206ea68de PLT-6173: Offline redux store (#471)
* PLT-6173: Offline redux store

* Review feedback
2017-04-09 21:51:47 -03:00

33 lines
1.1 KiB
JavaScript

// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import assert from 'assert';
import * as Actions from 'app/actions/views/options_modal';
import configureStore from 'app/store';
import TestHelper from 'test/test_helper';
describe('Actions.Views.OptionsModal', () => {
let store;
beforeEach(async () => {
store = configureStore();
await TestHelper.wait();
});
it('openModal', async () => {
await Actions.openModal('title', [1, 2, 3])(store.dispatch, store.getState);
const {optionsModal} = store.getState().views;
assert.equal('title', optionsModal.title);
assert.deepEqual([1, 2, 3], optionsModal.options);
assert.ok(optionsModal.visible);
});
it('closeModal', async () => {
await Actions.closeModal()(store.dispatch, store.getState);
const {optionsModal} = store.getState().views;
assert.equal('', optionsModal.title);
assert.deepEqual([], optionsModal.options);
assert.ifError(optionsModal.visible);
});
});