add unit test

This commit is contained in:
2023-08-16 12:05:24 +07:00
parent 883f501534
commit 506cc98497
5 changed files with 1658 additions and 8 deletions
+5
View File
@@ -0,0 +1,5 @@
module.exports = {
origin: "http://localhost:3000",
port: 8080,
debug: true
};
+18
View File
@@ -0,0 +1,18 @@
const request = require('supertest');
const chai = require('chai');
const expect = chai.expect;
describe('Post /api/auth/sign_up', () => {
it('Создание нового аккаунта(успешно)', async () => {
const res = await request('localhost:8080')
.post('/api/auth/sign_up')
.send({
username: "mod",
email: "test@test.com",
password: "123",
roles: ["user", "moderator"]
});
expect(res.statusCode).equal(200);
expect(res.body).to.deep.equal({ message: 'Регистрация пользователя прошла успешно' });
});
});
+1622 -1
View File
File diff suppressed because it is too large Load Diff
+8 -2
View File
@@ -4,19 +4,25 @@
"description": "", "description": "",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "mocha ./app/tests/*.spec.js",
"start": "node server.js" "start": "node server.js"
}, },
"author": "Dmitrium12", "author": "Dmitrium12",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"bcryptjs": "^2.4.3", "bcryptjs": "^2.4.3",
"chai": "^4.3.7",
"chai-http": "^4.4.0",
"cors": "^2.8.5", "cors": "^2.8.5",
"express": "^4.18.2", "express": "^4.18.2",
"jsonwebtoken": "^9.0.1", "jsonwebtoken": "^9.0.1",
"karma": "^6.4.2",
"mocha": "^10.2.0",
"pg": "^8.11.1", "pg": "^8.11.1",
"pg-hstore": "^2.3.4", "pg-hstore": "^2.3.4",
"sequelize": "^6.32.1", "sequelize": "^6.32.1",
"sequelize-cli": "^6.6.1" "sequelize-cli": "^6.6.1",
"should": "^13.2.3",
"supertest": "^6.3.3"
} }
} }
+5 -5
View File
@@ -1,9 +1,10 @@
const express = require("express"); const express = require("express");
const cors = require("cors"); const cors = require("cors");
const config = require("./app/config/starting.config");
const app = express(); const app = express();
const corsOptions = { const corsOptions = {
origin: "http://localhost:3000" origin: config.origin
}; };
app.use(cors(corsOptions)); app.use(cors(corsOptions));
@@ -11,12 +12,11 @@ app.use(express.json());
app.use(express.urlencoded({extended: true})); app.use(express.urlencoded({extended: true}));
const db = require("./app/models"); const db = require("./app/models");
db.sequelize.sync(); db.sequelize.sync({force: config.debug});
require('./app/controllers/auth.routes')(app); require('./app/controllers/auth.routes')(app);
require('./app/controllers/user.routes')(app); require('./app/controllers/user.routes')(app);
const PORT = 8080; module.exports = app.listen(config.port, () => {
app.listen(PORT, () => { console.log(`Сервер значится запустился на порту ${config.port}. Ну это значит, что это вроде работает.`);
console.log(`Сервер значится запустился на порту ${PORT}. Ну это значит, что это вроде работает.`);
}); });