UNPKG

1.29 kBJavaScriptView Raw
1'use strict'
2/* eslint-env node, mocha */
3/* eslint-disable no-unused-expressions */
4
5const expect = require('chai').expect
6const ActiveDirectory = require('../index').promiseWrapper
7const config = require('./config')
8
9let server = require('./mockServer')
10
11describe('Promised groupExists Method', function () {
12 let ad
13 const settings = require('./settings').groupExists
14
15 before(function (done) {
16 server(function (s) {
17 ad = new ActiveDirectory(config)
18 server = s
19 done()
20 })
21 })
22
23 it('should return true if the groupName (commonName) exists', function (done) {
24 ad.groupExists(settings.sAMAccountName, settings.groupName.cn)
25 .then((exists) => {
26 expect(exists).to.be.true
27 done()
28 })
29 .catch(done)
30 })
31
32 it('should return true if the groupName (distinguishedName) exists', function (done) {
33 ad.groupExists(settings.sAMAccountName, settings.groupName.dn)
34 .then((exists) => {
35 expect(exists).to.be.true
36 done()
37 })
38 .catch(done)
39 })
40
41 it('should return false if the groupName doesn\'t exist', function (done) {
42 ad.groupExists(settings.sAMAccountName, '!!!NON-EXISTENT GROUP!!!')
43 .then((exists) => {
44 expect(exists).to.be.false
45 done()
46 })
47 .catch(done)
48 })
49})