diff --git a/src/test/externalldap-test.js b/src/test/externalldap-test.js index 6f3872406..95aee132e 100644 --- a/src/test/externalldap-test.js +++ b/src/test/externalldap-test.js @@ -649,6 +649,33 @@ describe('External LDAP', function () { }); }); + it('succeeds with only one group member (string instead of array)', function (done) { + gLdapGroups.push({ + groupname: 'onemembergroup', + member: `cn=${gLdapUsers[0].username},${LDAP_CONFIG.baseDn}` + }); + + externalldap.sync(function progress() {}, function (error) { + expect(error).to.equal(null); + + groups.getByName('onemembergroup', function (error, result) { + expect(error).to.equal(null); + + groups.getMembers(result.id, function (error, result) { + expect(error).to.equal(null); + expect(result.length).to.equal(1); + + users.get(result[0], function (error, result) { + expect(error).to.equal(null); + expect(result.username).to.equal(gLdapUsers[0].username); + + done(); + }); + }); + }); + }); + }); + it('disable', disable); });