ZombieJS
// ...
describe('tries to login', function() {
describe('providing correct info', function() {
before(function(done) {
browser
.fill('email', '[email protected]')
.fill('password', '123123')
.pressButton('Login', done);
});
it('See a welcome page', function() {
browser.assert.text('h1', 'Bem-vindo, Matheus');
});
});
describe('providing incorrect info', function() {
before(function(done) {
browser
.fill('email', '[email protected]')
.fill('password', 'foobar')
.pressButton('Login', done);
});
it('show input errors', function() {
browser.assert.className('input[name=email]', 'has-error');
browser.assert.className('input[name=password]', 'has-error');
});
it('doesn\'t login', function() {
browser.assert.text('.errors', 'Dados inválidos');
});
});
});