Merge pull request #435 from yuya-oc/issue401-part3

Show "Add Server" modal when no servers exist in SettingsPage
This commit is contained in:
Yuya Ochiai 2017-02-16 23:38:04 +09:00 committed by GitHub
commit 46b996ac19
3 changed files with 24 additions and 1 deletions

View file

@ -34,6 +34,9 @@ const SettingsPage = React.createClass({
initialState.showAddTeamForm = false;
initialState.trayWasVisible = remote.getCurrentWindow().trayWasVisible;
initialState.disableClose = initialState.teams.length === 0;
if (initialState.teams.length === 0) {
initialState.showAddTeamForm = true;
}
return initialState;
},
@ -57,6 +60,9 @@ const SettingsPage = React.createClass({
showAddTeamForm: false,
teams
});
if (teams.length === 0) {
this.setState({showAddTeamForm: true});
}
},
handleSave() {
var config = {

View file

@ -68,7 +68,8 @@ describe('application', function desc() {
return this.app.start().then(() => {
return this.app.client.
waitUntilWindowLoaded().
getUrl().should.eventually.match(/\/settings.html$/);
getUrl().should.eventually.match(/\/settings.html$/).
isExisting('#newServerModal').should.eventually.equal(true);
});
});

View file

@ -49,6 +49,22 @@ describe('browser/settings.html', function desc() {
getUrl().should.eventually.match(/\/index.html$/);
});
it('should show NewServerModal after all servers are removed', () => {
const modalTitleSelector = '.modal-title=Remove Server';
env.addClientCommands(this.app.client);
return this.app.client.
loadSettingsPage().
click('=Remove').
waitForVisible(modalTitleSelector).
element('.modal-dialog').click('.btn=Remove').
pause(500).
click('=Remove').
waitForVisible(modalTitleSelector).
element('.modal-dialog').click('.btn=Remove').
pause(500).
isExisting('#newServerModal').should.eventually.equal(true);
});
describe('Options', () => {
describe('Hide Menu Bar', () => {
it('should appear on win32 or linux', () => {