mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
38 lines
863 B
JavaScript
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);
|
|
}
|
|
});
|
|
});
|
|
};
|