Guest User

Untitled

a guest
Nov 22nd, 2017
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. const faker = require('faker');
  2. const should = require('chai').should();
  3. const mongoose = require('mongoose');
  4.  
  5. const {User} = require('../src/models/user');
  6. const {Munch} = require('../src/models/munch');
  7. const {Group} = require('../src/models/group');
  8.  
  9. function seedMunchMinderDatabase() {
  10. let i = 0;
  11. const promises = [];
  12. while (i < 10) {
  13. promises.push(createTestUserAndPostMunches());
  14. i++;
  15. };
  16. console.log('Generated users datas');
  17. console.log('.....................');
  18. return Promise.all(promises);
  19. }
  20.  
  21. function generateUserData() {
  22. return {
  23. userName: faker.internet.userName(),
  24. userEmail: faker.internet.email(),
  25. password: faker.internet.password(),
  26. };
  27. }
  28.  
  29. function generateMunchData() {
  30. return {
  31. date: faker.date.past(),
  32. title: faker.lorem.words(),
  33. description: faker.lorem.sentence(),
  34. emoji: faker.image.avatar(),
  35. image: faker.image.imageUrl(),
  36. thumbsUp: faker.random.boolean(),
  37. }
  38. }
  39.  
  40. function createTestUser() {
  41. return User.create(generateUserData());
  42. }
  43.  
  44. function createTestUserAndPostMunches() {
  45. console.log('I am about to create new user');
  46. return User.create(generateUserData())
  47. .then(user => {
  48. let userId = user._id;
  49. let username = user.userName
  50. let j = 0;
  51. const munchPromises = [];
  52. while (j < 10) {
  53. console.log(`Munches generator for user: ${userId}`)
  54. let newMunch = generateMunchData();
  55. newMunch.postedBy = userId;
  56. newMunch.userName = username;
  57. munchPromises.push(Munch.create(newMunch));
  58. j++;
  59. }
  60. console.log('Generated Munches');
  61. console.log('==================');
  62. return Promise.all(munchPromises);
  63. })
  64. }
  65.  
  66. function teardownDatabase() {
  67. console.warn('Deleting database...');
  68. return mongoose.connection.dropDatabase();
  69. }
  70.  
  71. module.exports = {seedMunchMinderDatabase, generateUserData, generateMunchData, createTestUser, teardownDatabase}
Add Comment
Please, Sign In to add comment