larvituser
Advanced tools
Comparing version 0.13.3 to 0.13.4
{ | ||
"name": "larvituser", | ||
"version": "0.13.3", | ||
"version": "0.13.4", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Mikael 'Lilleman' Göransson", |
@@ -442,3 +442,3 @@ 'use strict'; | ||
tasks.push(function (cb) { | ||
userLib.create('user1', 'somepassword', { 'role' : ['customer', 'user']}, function (err, user) { | ||
userLib.create('user1', 'somepassword', { 'role' : ['customer', 'user'], 'veryUnique': ['muchUnique']}, function (err, user) { | ||
uuids.push(user.uuid); | ||
@@ -539,2 +539,18 @@ if (err) throw err; | ||
it('Get list of users where fieldData exists', function (done) { | ||
const users = new userLib.Users(); | ||
users.matchExistingFields = ['veryUnique']; | ||
users.get(function (err, userList, totalElements) { | ||
if (err) throw err; | ||
assert.strictEqual(totalElements, 1); | ||
assert.strictEqual(userList.length, 1); | ||
assert.strictEqual(userList[0].username, 'user1'); | ||
done(); | ||
}); | ||
}); | ||
it('Get users by uuid', function (done) { | ||
@@ -541,0 +557,0 @@ const users = new userLib.Users(); |
13
users.js
@@ -49,2 +49,15 @@ 'use strict'; | ||
tasks.push(function (cb) { | ||
if (that.matchExistingFields !== undefined) { | ||
sqlWhere += 'AND uuid IN (\n'; | ||
sqlWhere += 'SELECT DISTINCT userUuid FROM user_users_data WHERE fieldUuid IN (\n'; | ||
sqlWhere += 'SELECT uuid FROM user_data_fields WHERE\n'; | ||
for (let i = 0; that.matchExistingFields[i] !== undefined; i ++) { | ||
sqlWhere += 'name = ? OR '; | ||
dbFields.push(that.matchExistingFields[i]); | ||
} | ||
sqlWhere = sqlWhere.substring(0, sqlWhere.length - 4) + '))\n'; | ||
} | ||
if (that.matchAllFields !== undefined) { | ||
@@ -51,0 +64,0 @@ for (const field in that.matchAllFields) { |
84210
2254