// jshint esversion: 6
// ./test/models/user.js

var mongoose = require('mongoose');
var User = require('userModel');
var faker = require('faker');


// Generate users and return an array of users in json format.
// accepts a geneated list of ids(that can be used by other, dependent models)
function generateUsers(idArr){
  var userSeeds = [];

  for(var i = 0; i < idArr.length; i++) {
    var user =
    {
      _id: idArr[i],
      local             : {
        username        : faker.internet.userName(),
        email           : faker.internet.email(),
        password        : faker.internet.password()
      }
    }

    userSeeds.push(user);
  }
  return userSeeds;
}

// get the seeded users ids.
function getUserIds(arr) {
  idArray = [];
  for (var i = 0; i < 30; i++) {
    idArray.push(new mongoose.Types.ObjectId());
  }
  return idArray;
}

module.exports = {
  generateUsers: generateUsers,
  getUserIds: getUserIds
};