start adding tests
This commit is contained in:
parent
c30daf099d
commit
2ba7778901
File diff suppressed because it is too large
Load Diff
|
|
@ -1,10 +1,10 @@
|
||||||
{
|
{
|
||||||
"name": "bullpen-backend",
|
"name": "bullpen-backend",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"main": "index.js",
|
"main": "src/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"start": "node index.js",
|
"start": "node src/index.js",
|
||||||
"setup-example-db": "node database/setup.js"
|
"setup-example-db": "node database/setup.js"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|
@ -27,6 +27,10 @@
|
||||||
"uuid": "^11.1.0"
|
"uuid": "^11.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"sequelize-cli": "^6.6.2"
|
"cross-env": "^7.0.3",
|
||||||
|
"dotenv": "^16.4.7",
|
||||||
|
"jest": "^29.7.0",
|
||||||
|
"sequelize-cli": "^6.6.2",
|
||||||
|
"supertest": "^7.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -72,3 +72,5 @@ function initial() {
|
||||||
{ name: 'Slurve', abbreviation: 'SLV' },
|
{ name: 'Slurve', abbreviation: 'SLV' },
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module.exports = app;
|
||||||
|
|
@ -29,12 +29,12 @@ const db = {};
|
||||||
db.Sequelize = Sequelize;
|
db.Sequelize = Sequelize;
|
||||||
db.sequelize = sequelize;
|
db.sequelize = sequelize;
|
||||||
|
|
||||||
db.user = require("../models/user.model.js")(sequelize);
|
db.user = require("./user.model.js")(sequelize);
|
||||||
db.role = require("../models/role.model.js")(sequelize);
|
db.role = require("./role.model.js")(sequelize);
|
||||||
db.pitchType = require("../models/pitchType.model.js")(sequelize);
|
db.pitchType = require("./pitchType.model.js")(sequelize);
|
||||||
db.pitch = require("../models/pitch.model.js")(sequelize);
|
db.pitch = require("./pitch.model.js")(sequelize);
|
||||||
db.bullpenSession = require("../models/bullpenSession.model.js")(sequelize);
|
db.bullpenSession = require("./bullpenSession.model.js")(sequelize);
|
||||||
db.refreshToken = require("../models/refreshToken.model.js")(sequelize);
|
db.refreshToken = require("./refreshToken.model.js")(sequelize);
|
||||||
|
|
||||||
db.role.belongsToMany(db.user, {
|
db.role.belongsToMany(db.user, {
|
||||||
through: "UserRoles"
|
through: "UserRoles"
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
const signupUser = {
|
||||||
|
firstName: "Hans",
|
||||||
|
lastName: "Zimmer",
|
||||||
|
dateOfBirth: "1956-11-23",
|
||||||
|
email: "hans.zimmer@email.com",
|
||||||
|
password: "secret123"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
const request = require("supertest")
|
||||||
|
const app = require("../src/index")
|
||||||
|
|
||||||
|
const { signupUser } = require("data/user.test.data")
|
||||||
|
|
||||||
|
require("dotenv").config();
|
||||||
|
|
||||||
|
describe("GET /api/auth/signup", () => {
|
||||||
|
it("should signup a user", async () => {
|
||||||
|
return request(app)
|
||||||
|
.post("/api/auth/signup")
|
||||||
|
.send(signupUser)
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200)
|
||||||
|
.then((res) => {
|
||||||
|
expect(res.statusCode).toBe(200);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue