/*! * nodeclub - Create test users for unit tests. * Copyright(c) 2012 fengmk2 * 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); } }); }); };