Skip to content

Commit eb56be0

Browse files
committed
testing
1 parent 2549e79 commit eb56be0

File tree

7 files changed

+5880
-936
lines changed

7 files changed

+5880
-936
lines changed

package-lock.json

Lines changed: 5786 additions & 922 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
"main": "mongodb.js",
66
"scripts": {
77
"start": "node src/index.js",
8-
"dev": "env-cmd -f ./config/dev.env nodemon src/index.js"
8+
"dev": "env-cmd -f ./config/dev.env nodemon src/index.js",
9+
"test": "env-cmd -f ./config/test.env jest --watch"
10+
},
11+
"jest": {
12+
"testEnviornment": "node"
913
},
1014
"keywords": [],
1115
"author": "",
@@ -23,6 +27,8 @@
2327
},
2428
"devDependencies": {
2529
"env-cmd": "^10.1.0",
26-
"nodemon": "^2.0.4"
30+
"jest": "^26.0.1",
31+
"nodemon": "^2.0.4",
32+
"supertest": "^4.0.2"
2733
}
2834
}

src/app.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const express=require('express')
2+
const app=express()
3+
require('./db/mongoose')
4+
const Task=require('./models/task')
5+
const User=require('./models/user')
6+
const port= process.env.PORT
7+
const UserRouter=require('./routers/user.js')
8+
const TaskRouter=require('./routers/task.js')
9+
app.use(express.json())
10+
11+
app.use(UserRouter)
12+
13+
app.use(TaskRouter)
14+
15+
module.exports=app

src/index.js

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
const express=require('express')
2-
const app=express()
3-
require('./db/mongoose')
4-
const Task=require('./models/task')
5-
const User=require('./models/user')
1+
const app=require('./app')
62
const port= process.env.PORT
7-
const UserRouter=require('./routers/user.js')
8-
const TaskRouter=require('./routers/task.js')
9-
app.use(express.json())
10-
11-
app.use(UserRouter)
12-
13-
app.use(TaskRouter)
143

154
app.listen(port,()=>{
165
console.log('Server Stared Successfully')

tests/__mocks__/mail.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports={
2+
setApikey() {
3+
4+
},
5+
send() {
6+
7+
}
8+
}

tests/math.test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
test('Hello',()=>{
2+
3+
})
4+
5+
test('check',()=>{
6+
expect('A').toBe('A')
7+
})

tests/user.test.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
const app=require('../src/app')
2+
const request=require('supertest')
3+
const User=require('../src/models/user')
4+
const mongoose=require('mongoose')
5+
const jwt=require('jsonwebtoken')
6+
const uid=new mongoose.Types.ObjectId
7+
const userone={
8+
_id: uid,
9+
name: 'avi',
10+
11+
password: 'avishhh',
12+
tokens: [{
13+
token: jwt.sign({_id:uid},process.env.JWT_SECRET)
14+
}]
15+
}
16+
beforeEach(async ()=>{
17+
await User.deleteMany()
18+
await new User(userone).save()
19+
})
20+
test('User Sign Up',async ()=>{
21+
await request(app).post('/users').send({
22+
name:'Avish',
23+
24+
password: "abc1234"
25+
}).expect(201)
26+
})
27+
28+
test('User Login',async ()=>{
29+
await request(app).post('/users/login').send({
30+
email: userone.email,
31+
password: userone.password
32+
}).expect(200)
33+
})
34+
test('User Login denied',async ()=>{
35+
await request(app).post('/users/login').send({
36+
email: userone.email,
37+
password: 'yespass'
38+
}).expect(404)
39+
})
40+
41+
test('Authenticate', async ()=>{
42+
await request(app).get('/users/me').set('Authorization',`Bearer ${userone.tokens[0].token}`).send().expect(200)
43+
})
44+
45+
test('Should not Authenticate', async ()=>{
46+
await request(app).get('/users/me').send().expect(404)
47+
})
48+
test('delete', async ()=>{
49+
await request(app).delete('/users/me').set('Authorization',`Bearer ${userone.tokens[0].token}`).send().expect(200)
50+
})
51+
52+
test('not able to delete', async ()=>{
53+
await request(app).delete('/users/me').send().expect(404)
54+
})
55+

0 commit comments

Comments
 (0)