2017-09-15 10:24:37 +00:00
|
|
|
import config from '../helpers/config.js';
|
|
|
|
import createNightmare from '../helpers/nightmare';
|
|
|
|
import selectors from '../helpers/selectors.js';
|
2017-09-17 16:09:59 +00:00
|
|
|
import {catchErrors} from '../../services/utils/jasmineHelpers';
|
2017-09-11 14:12:32 +00:00
|
|
|
const nightmare = createNightmare();
|
|
|
|
|
|
|
|
describe('Clients path', () => {
|
2017-09-17 13:09:10 +00:00
|
|
|
it('should log in', done => {
|
2017-09-11 14:12:32 +00:00
|
|
|
nightmare
|
2017-09-15 13:36:03 +00:00
|
|
|
.login()
|
2017-09-17 16:36:44 +00:00
|
|
|
.wait(3000)
|
2017-09-17 16:09:59 +00:00
|
|
|
.wait(selectors.globalItems.topBar)
|
2017-09-11 14:12:32 +00:00
|
|
|
.url()
|
|
|
|
.then(url => {
|
2017-09-15 10:24:37 +00:00
|
|
|
expect(url).toBe(config.url + '#!/');
|
2017-09-11 14:12:32 +00:00
|
|
|
done();
|
2017-09-17 16:09:59 +00:00
|
|
|
})
|
|
|
|
.catch(catchErrors(done));
|
2017-09-11 14:12:32 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should access to the clients index by clicking the clients button', done => {
|
|
|
|
nightmare
|
2017-09-17 16:09:59 +00:00
|
|
|
.click(selectors.moduleAccessView.clientsSectionButton)
|
2017-09-17 16:36:44 +00:00
|
|
|
.wait(3000)
|
2017-09-17 16:09:59 +00:00
|
|
|
.wait(selectors.clientsView.createClientButton)
|
2017-09-11 14:12:32 +00:00
|
|
|
.url()
|
|
|
|
.then(url => {
|
2017-09-15 10:24:37 +00:00
|
|
|
expect(url).toBe(config.url + '#!/clients');
|
2017-09-11 14:12:32 +00:00
|
|
|
done();
|
2017-09-17 16:09:59 +00:00
|
|
|
})
|
|
|
|
.catch(catchErrors(done));
|
2017-09-11 14:12:32 +00:00
|
|
|
});
|
|
|
|
|
2017-09-17 16:09:59 +00:00
|
|
|
it('should access to the create client view by clicking the create-client floating button', done => {
|
2017-09-11 14:12:32 +00:00
|
|
|
nightmare
|
2017-09-17 16:09:59 +00:00
|
|
|
.click(selectors.clientsView.createClientButton)
|
2017-09-17 16:36:44 +00:00
|
|
|
.wait(3000)
|
|
|
|
.wait(selectors.createClientView.createButton)
|
2017-09-11 14:12:32 +00:00
|
|
|
.url()
|
|
|
|
.then(url => {
|
2017-09-15 10:24:37 +00:00
|
|
|
expect(url).toBe(config.url + '#!/create');
|
2017-09-11 14:12:32 +00:00
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should receive an error when clicking the create button having all the form fields empty', done => {
|
|
|
|
nightmare
|
2017-09-17 16:09:59 +00:00
|
|
|
.click(selectors.createClientView.createButton)
|
|
|
|
.wait(selectors.globalItems.snackbar)
|
|
|
|
.getInnerText(selectors.globalItems.snackbar)
|
2017-09-11 14:12:32 +00:00
|
|
|
.then(result => {
|
|
|
|
expect(result).toBe('No hay cambios que guardar');
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|