nodeclub/test/support/create_test_users.js

41 lines
898 B
JavaScript

/*!
* nodeclub - Create test users for unit tests.
* Copyright(c) 2012 fengmk2 <fengmk2@gmail.com>
* MIT Licensed
*/
/**
* Module dependencies.
*/
var User = require('../../models').User;
exports.createUsers = function (callback) {
var names = [ 'testuser1', 'testuser2', 'testuser3' ];
var count = 0;
names.forEach(function (name) {
User.findOne({ loginname: name }, function (err, user) {
if (!user) {
user = new User({
loginname: name,
name: name,
pass: name + '123',
email: name + '@localhost.cnodejs.org'
});
user.save(function () {
// console.log(arguments);
count++;
if (count === names.length) {
callback();
}
});
} else {
count++;
if (count === names.length) {
callback();
}
}
});
});
};