Created
July 5, 2020 06:24
-
-
Save suhas86/992741223fcc8ea4a3b84da68466f9ac to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import request from "supertest"; | |
import { app } from "../../app"; | |
it("Should not allow to create user without first name", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
lastName: "Abc", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(400); | |
}); | |
it("Should not allow to create user with invalid email", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "abc@example", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(400); | |
}); | |
it("Should not allow to create user with invalid password. Has to be minimum of 6", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "[email protected]", | |
password: "123", | |
confirmPassword: "123", | |
}) | |
.expect(400); | |
}); | |
it("Should not allow to create user without email id and password", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
confirmPassword: "12345678", | |
}) | |
.expect(400); | |
}); | |
it("Should not allow to create user without same password and confirm password", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "123456", | |
}) | |
.expect(400); | |
}); | |
it("Should not allow to create user with same email", async () => { | |
await request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(201); | |
await request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(400); | |
}); | |
it("Should allow to create user with proper first name, last name email, password and confirm password", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
lastName: "Xyz", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(201); | |
}); | |
it("Should allow to create user without last name", async () => { | |
return request(app) | |
.post("/api/users/signup") | |
.send({ | |
firstName: "Abc", | |
email: "[email protected]", | |
password: "12345678", | |
confirmPassword: "12345678", | |
}) | |
.expect(201); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment