mattermost-mobile/test/client/client_general.test.js
Harrison Healey 543ccb8fe6 Switched client.js to fully use Promises (#23)
* Made sanity tests run without an internet connection

* Removed onRequest parameter from Client methods

* Switched client.js to fully use Promises

* Fix mock response for login

* Fixed test_helper.js to actually use the configured url
2016-10-18 10:46:30 -04:00

47 lines
1.2 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import assert from 'assert';
import TestHelper from 'test_helper.js';
describe('Client.General', function() {
it('getClientConfig', async () => {
const {client} = await TestHelper.initBasic();
const clientConfig = await client.getClientConfig('foo');
assert.ok(clientConfig.Version);
assert.ok(clientConfig.BuildNumber);
assert.ok(clientConfig.BuildDate);
assert.ok(clientConfig.BuildHash);
});
it('getPing', async () => {
const {client} = await TestHelper.initBasic();
await client.getPing();
});
it('getPing - Invalid URL', async () => {
const {client} = await TestHelper.initBasic();
client.setUrl('https://example.com/fake/url');
let errored;
try {
await client.getPing();
errored = false;
} catch (err) {
errored = true;
}
assert.ok(errored, 'should have errored');
});
it('logClientError', async () => {
const {client} = await TestHelper.initBasic();
await client.logClientError('this is a test');
});
});