UNPKG

1.49 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 userExists Method', function () {
12 let ad
13 const settings = require('./settings').userExists
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 username (sAMAccountName) exists', function (done) {
24 ad.userExists(settings.username.sAMAccountName)
25 .then((exists) => {
26 expect(exists).to.be.true
27 done()
28 })
29 .catch(done)
30 })
31
32 it('should return true if the username (userPrincipalName) exists', function (done) {
33 ad.userExists(settings.username.userPrincipalName)
34 .then((exists) => {
35 expect(exists).to.be.true
36 done()
37 })
38 .catch(done)
39 })
40
41 it('should return true if the username (distinguishedName) exists', function (done) {
42 ad.userExists(settings.username.sAMAccountName)
43 .then((exists) => {
44 expect(exists).to.be.true
45 done()
46 })
47 .catch(done)
48 })
49
50 it('should return false if the username doesn\'t exist', function (done) {
51 ad.userExists('!!!NON-EXISTENT USER!!!')
52 .then((exists) => {
53 expect(exists).to.be.false
54 done()
55 })
56 .catch(done)
57 })
58})