nodeclub/test/support/create_test_users.js

38 lines
863 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;
var eventproxy = require('eventproxy');
exports.createUsers = function (callback) {
var names = [ 'testuser1', 'testuser2', 'testuser3' ];
var ep = new eventproxy();
ep.all('testuser1', 'testuser2', 'testuser3', function () {
callback();
});
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 () {
ep.emit(name);
});
} else {
ep.emit(name);
}
});
});
};