mirror of
https://github.com/usatiuk/ustk-todolist.git
synced 2025-10-28 23:57:49 +01:00
47 lines
1004 B
JavaScript
47 lines
1004 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
require('../../models/Todo');
|
|
require('../../models/TodoList');
|
|
require('../../models/User');
|
|
|
|
const User = mongoose.model('User');
|
|
const Todo = mongoose.model('Todo');
|
|
const TodoList = mongoose.model('TodoList');
|
|
|
|
async function seed() {
|
|
const user = new User({ username: 'User1' });
|
|
await user.setPassword('password1');
|
|
await user.save();
|
|
const token = user.generateJwt();
|
|
|
|
const list = new TodoList({ name: 'List1', user: user._id });
|
|
const todo = new Todo({ text: 'Todo1', list: list._id, user: user._id });
|
|
|
|
await list.save();
|
|
await todo.save();
|
|
|
|
return {
|
|
user,
|
|
token,
|
|
list,
|
|
todo,
|
|
};
|
|
}
|
|
|
|
async function clean() {
|
|
await TodoList.remove({}).exec();
|
|
await Todo.remove({}).exec();
|
|
await User.remove({}).exec();
|
|
}
|
|
|
|
const mongodbMemoryServerConfig = {
|
|
binary: {
|
|
version: 'latest',
|
|
},
|
|
instance: {
|
|
args: ['--enableMajorityReadConcern=false'],
|
|
},
|
|
};
|
|
|
|
module.exports = { seed, clean, mongodbMemoryServerConfig };
|