mattermost-mobile/test/actions/general.test.js
2016-10-07 11:11:14 -04:00

53 lines
1.7 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import * as Actions from 'actions/general.js';
import Client from 'actions/client.js';
import configureStore from 'store/configureStore.js';
describe('General Actions', () => {
// it('getClientConfig', (done) => {
// const store = configureStore();
// store.subscribe(() => {
// expect(store.getState().entities.general.clientConfig.error).toEqual({});
// if (store.getState().entities.general.clientConfig.data.Version &&
// store.getState().entities.general.clientConfig.data.Version.length > 0) {
// done();
// }
// });
// Actions.loadClientConfig()(store.dispatch, store.getState);
// });
it('Get ping basic success', (done) => {
const store = configureStore();
store.subscribe(() => {
const ping = store.getState().entities.general.ping;
if (ping.error) {
done.fail(ping.error);
} else if (!ping.loading) {
done();
}
});
Client.setUrl('https://pre-release.mattermost.com');
Actions.loadPing()(store.dispatch, store.getState);
});
it('Get ping fail with invalid url', (done) => {
const store = configureStore();
store.subscribe(() => {
const ping = store.getState().entities.general.ping;
if (!ping.loading && ping.error) {
done();
}
});
Client.setUrl('https://example.com');
Actions.loadPing()(store.dispatch, store.getState);
});
});