mattermost-desktop/test/specs/browser/settings_test.js
2016-05-02 22:45:56 +09:00

73 lines
1.7 KiB
JavaScript

'use strict';
const should = require('should');
const path = require('path');
const fs = require('fs');
const env = require('../../modules/environment');
describe('browser/settings.html', function() {
this.timeout(10000);
const config = {
version: 1,
teams: [{
name: 'example_1',
url: env.mattermostURL
}, {
name: 'example_2',
url: env.mattermostURL
}]
};
var chromedriver;
var client;
before(function(done) {
chromedriver = env.spawnChromeDriver();
client = env.getWebDriverIoClient();
fs.unlink(env.configFilePath, function(err) {
// waiting for chromedriver
setTimeout(done, 1000);
});
});
beforeEach(function() {
fs.writeFileSync(env.configFilePath, JSON.stringify(config));
return client.init()
.url('file://' + path.join(env.sourceRootDir, 'dist/browser/settings.html'))
});
afterEach(function() {
return client.end();
});
after(function() {
chromedriver.kill();
});
it('should show index.thml when Cancel button is clicked', function() {
return client
.waitForExist('#btnCancel')
.click('#btnCancel')
.pause(1000)
.getUrl().then(function(url) {
var url_split = url.split('/');
url_split[url_split.length - 1].should.equal('index.html');
})
.end();
});
it('should show index.thml when Save button is clicked', function() {
return client
.waitForExist('#btnSave')
.click('#btnSave')
.pause(1000)
.getUrl().then(function(url) {
var url_split = url.split('/');
url_split[url_split.length - 1].should.equal('index.html');
})
.end();
});
});