add unit test
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
module.exports = {
|
||||||
|
origin: "http://localhost:3000",
|
||||||
|
port: 8080,
|
||||||
|
debug: true
|
||||||
|
};
|
||||||
@@ -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: 'Регистрация пользователя прошла успешно' });
|
||||||
|
});
|
||||||
|
});
|
||||||
Generated
+1622
-1
File diff suppressed because it is too large
Load Diff
+8
-2
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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}. Ну это значит, что это вроде работает.`);
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user