Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const routes = require('./routes/routes');
const routes = require('./src/routes/routes');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Expand All @@ -12,6 +12,4 @@ app.get('/', (req, res) => {
res.send('Backend running successfully');
})

app.listen(5000, () => console.log('Server running on port 5000'));

module.exports = app;
3 changes: 3 additions & 0 deletions jest-integration.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const config = require('./jest.config')
config.testMatch = ['**/*.test.js']
module.exports = config
8 changes: 8 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module.exports = {
roots: ['<rootDir>/src'],
collectCoverageFrom: [
'<rootDir>/src/**/*.js',
],
coverageDirectory: 'coverage',
testEnvironment: 'node',
}
5,551 changes: 4,499 additions & 1,052 deletions package-lock.json

Large diffs are not rendered by default.

15 changes: 8 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,19 @@
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha ./tests --recursive --timeout 15000 --no-deprecation",
"start": "node app.js"
"test": "jest --passWithNoTests --noStackTrace --runInBand",
"test:integration": "npm test -- --watch -c jest-integration.config.js",
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"chai": "^4.2.0",
"chai-http": "^4.3.0",
"express": "^4.17.1",
"mocha": "^8.1.3",
"should": "^13.2.3"
"express": "^4.17.1"
},
"devDependencies": {
"jest": "^26.4.2",
"supertest": "^4.0.2"
}
}
5 changes: 5 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const app = require('./app')

app.listen(5000, () => console.log('Server running on port 5000'));

module.exports = app;
2 changes: 1 addition & 1 deletion routes/routes.js → src/routes/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ router.post('/dudeney', (req, res) => {
//Dudeney Number
try {
let number = req.body.number
let sumOfDigits
let sumOfDigits = 0
const root = Math.cbrt(number)

while (number) {
Expand Down
24 changes: 24 additions & 0 deletions src/routes/routes.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const request = require('supertest')
const app = require('../../app')

describe('Test dudeney route', ()=>{
test('Should return number is not Dudeney number', async ()=>{
await request(app)
.post('/dudeney')
.send({ number: 10 })
.expect(200)
.then((res) => {
expect(res.body.message).toBe('The Number is Not Dudeney Number')
})
})

test('Should return number is Dudeney number', async ()=>{
await request(app)
.post('/dudeney')
.send({ number: 512 })
.expect(200)
.then((res) => {
expect(res.body.message).toBe('The Number is Dudeney Number')
})
})
})
27 changes: 0 additions & 27 deletions tests/tests.js

This file was deleted.