mongoose + tests

This commit is contained in:
Primakov Alexandr Alexandrovich
2024-10-16 11:06:23 +03:00
parent 2cfcd7347b
commit 4b0d9b4dbc
1295 changed files with 4579 additions and 1719 deletions

View File

@@ -0,0 +1,51 @@
const router = require('express').Router()
router.get('/courses', (req, res) => {
res.send(require('./mocks/courses/success.json'))
})
router.get('/courses/1', (req, res) => {
res.send(require('./mocks/courses/1/success.json'))
})
router.get('/notes', (req, res) => {
res.send(require('./mocks/notes/success.json'))
})
router.get('/user/courses', (req, res) => {
res.send(require('./mocks/user/courses/success.json'))
})
router.post('/user/courses', (req, res) => {
res.send(require('./mocks/user/courses/add/success.json'))
})
router.get('/user/notes', (req, res) => {
res.send(require('./mocks/user/notes/success.json'))
})
router.get('/user', (req, res) => {
res.send(require('./mocks/user/success.json'))
})
router.post('/user', (req, res) => {
res.send(require('./mocks/user/success.json'))
})
router.post('/login', (req, res) => {
if (req.body.login === 'error' || req.body.password === 'error') {
return res.status(401).send({
message: 'Unauthorized Error',
})
}
res.send(require('./mocks/user/login/success.json'))
return null
})
router.get('/logout', (req, res) => {
res.send(require('./mocks/user/logout/success.json'))
})
/* eslint-enable global-require */
module.exports = router

View File

@@ -0,0 +1,5 @@
{
"key": 1,
"name": "Mock course 1",
"href": "/"
}

View File

@@ -0,0 +1,77 @@
[
{
"key": 1,
"name": "Mock course 1",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 2,
"name": "Mock course 2",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 3,
"name": "Mock course 3",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
},
{
"key": 4,
"name": "Mock course 4",
"href": "https://www.youtube.com/watch?v=kLFkT3LBWzA"
},
{
"key": 5,
"name": "Mock course 5",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 6,
"name": "Mock course 6",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 7,
"name": "Mock course 7",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
},
{
"key": 8,
"name": "Mock course 8",
"href": "https://www.youtube.com/watch?v=kLFkT3LBWzA"
},
{
"key": 9,
"name": "Mock course 9",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 10,
"name": "Mock course 10",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 11,
"name": "Mock course 11",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
},
{
"key": 12,
"name": "Mock course 12",
"href": "https://www.youtube.com/watch?v=kLFkT3LBWzA"
},
{
"key": 13,
"name": "Mock course 13",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 14,
"name": "Mock course 14",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 15,
"name": "Mock course 15",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
}
]

View File

@@ -0,0 +1,13 @@
[
{ "key": 1, "name": "Music Sheet 1", "href": "/" },
{ "key": 2, "name": "Music Sheet 2", "href": "/" },
{ "key": 3, "name": "Music Sheet 3", "href": "/" },
{ "key": 4, "name": "Music Sheet 4", "href": "/" },
{ "key": 5, "name": "Music Sheet 5", "href": "/" },
{ "key": 6, "name": "Music Sheet 6", "href": "/" },
{ "key": 7, "name": "Music Sheet 7", "href": "/" },
{ "key": 8, "name": "Music Sheet 8", "href": "/" },
{ "key": 9, "name": "Music Sheet 9", "href": "/" },
{ "key": 10, "name": "Music Sheet 10", "href": "/" },
{ "key": 11, "name": "Music Sheet 11", "href": "/" }
]

View File

@@ -0,0 +1,3 @@
{
"status": 500
}

View File

@@ -0,0 +1,37 @@
[
{
"key": 1,
"name": "My course 1",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 2,
"name": "My course 2",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 3,
"name": "My course 3",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
},
{
"key": 4,
"name": "My course 4",
"href": "https://www.youtube.com/watch?v=kLFkT3LBWzA"
},
{
"key": 5,
"name": "My course 5",
"href": "https://www.youtube.com/watch?v=827jmswqnEA"
},
{
"key": 6,
"name": "My course 6",
"href": "https://www.youtube.com/watch?v=bzNKQ2FkEJI"
},
{
"key": 7,
"name": "My course 7",
"href": "https://www.youtube.com/watch?v=EHI3e75zHis"
}
]

View File

@@ -0,0 +1,3 @@
{
"status": 500
}

View File

@@ -0,0 +1,3 @@
{
"status": 500
}

View File

@@ -0,0 +1,7 @@
[
{ "key": 1, "name": "Music Sheet 1", "href": "/" },
{ "key": 2, "name": "Music Sheet 2", "href": "/" },
{ "key": 3, "name": "Music Sheet 3", "href": "/" },
{ "key": 4, "name": "Music Sheet 4", "href": "/" },
{ "key": 5, "name": "Music Sheet 5", "href": "/" }
]

View File

@@ -0,0 +1,6 @@
{
"id": 88,
"email": "current.user@example.com",
"login": "userlogin@564",
"password": "1234568"
}