Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import _ from "lodash";
- import Values from 'test-values';
- import models from "../models";
- import { hashPassword } from "../helpers/";
- import { createToken } from "../controllers/users_helpers";
- class Helpers {
- constructor(model) {
- this.model = model;
- }
- createUser(details) {
- let user = _.assign({}, {
- username: Values.word(),
- email: Values.email(),
- session_token: Values.word(),
- password: Values.word()
- }, details);
- hashPassword(user.password, (error, hash) => {
- user.password = hash;
- console.log("Hash is " + hash);
- return models.Users.create(user);
- });
- }
- resetDatabase() {
- return this.model.truncate().then(() => {
- return this.createUser({
- email: "test@test.com",
- type: "admin"
- }).then((user) => {
- return Promise.resolve({
- user: user,
- token: createToken(user)
- });
- });
- });
- }
- }
- export {
- Helpers
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement