18. jjude.com @jjude
describe("User visits signin form", () => {
it("should have a form and email and password fields", (done) => { });
describe("Submits form with email, password", () => {
it("should be successful", (done) => { });
it("should show newsite page after successful signin", (done) => { });
});
});
Describe the test first
19. jjude.com @jjude
describe("User visits signin form", () => {
const browser = new Browser({ site: "http://localhost:5000" });
before((done) => {
browser.visit("/signin", done);
});
it("should have a form and email and password fields", (done) => {
browser.assert.success();
browser.assert.text("title", "Learn Zombie.js by @jjude");
browser.assert.attribute("form", "method", "post");
browser.assert.element("form input[name=email]");
done();
});
describe("Submits form with email, password", () => {
before((done) => {
browser
.fill("email", "testing@example.com")
.fill("password", "123456");
browser.pressButton("Signin »", done);
});
it("should be successful", (done) => {
browser.assert.success();
done();
});
it("should show newsite page after successful signin", (done) => {
browser.assert.url({ pathname: "/newentry" });
done();
});
});
});
Complete
code
with
zombie.js