Advertisement
Guest User

Untitled

a guest
Aug 7th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. import _ from "lodash";
  2. import Values from 'test-values';
  3.  
  4. import models from "../models";
  5.  
  6. import { hashPassword } from "../helpers/";
  7. import { createToken } from "../controllers/users_helpers";
  8.  
  9.  
  10. class Helpers {
  11.  
  12. constructor(model) {
  13. this.model = model;
  14. }
  15.  
  16. createUser(details) {
  17. let user = _.assign({}, {
  18. username: Values.word(),
  19. email: Values.email(),
  20. session_token: Values.word(),
  21. password: Values.word()
  22. }, details);
  23.  
  24. hashPassword(user.password, (error, hash) => {
  25. user.password = hash;
  26. console.log("Hash is " + hash);
  27. return models.Users.create(user);
  28. });
  29. }
  30.  
  31. resetDatabase() {
  32. return this.model.truncate().then(() => {
  33. return this.createUser({
  34. email: "test@test.com",
  35. type: "admin"
  36. }).then((user) => {
  37. return Promise.resolve({
  38. user: user,
  39. token: createToken(user)
  40. });
  41. });
  42. });
  43. }
  44. }
  45.  
  46. export {
  47. Helpers
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement