41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import {describe, expect, test} from '@jest/globals';
|
|
import { LemonLdapUserProvider, LemonLdapUserProviderConfig } from "../src/lemon_ldap_user_provider";
|
|
|
|
//FOR LOCAL DEBUG PURPOSE ONLY, ITS NOT A TEST
|
|
describe.skip('Lemon LDAP User Provider', () => {
|
|
|
|
test('ldap returns user info', async () => {
|
|
const ldap = new LemonLdapUserProvider({
|
|
url: "https://auth.example.com/_getldapentries",
|
|
auth: "",
|
|
});
|
|
const user = await ldap.find("999248");
|
|
expect(user.firstName).toBe("Xavier");
|
|
expect(user.lastName).toBe("GUIMARD");
|
|
expect(user.email).toBe("999248@cnb.linagora.com");
|
|
expect(user.uid).toBe("999248");
|
|
});
|
|
|
|
test('ldap returns user info with email', async () => {
|
|
const ldap = new LemonLdapUserProvider({
|
|
url: "https://auth.example.com/_getldapentries",
|
|
auth: "",
|
|
});
|
|
const user = await ldap.find("999253");
|
|
expect(user.firstName).toBe("Utilisateur4");
|
|
expect(user.lastName).toBe("ONBOARDING4");
|
|
expect(user.email).toBe("utilisateur4.onboarding4@example.com");
|
|
expect(user.uid).toBe("999253");
|
|
});
|
|
|
|
test('ldap returns nothing', async () => {
|
|
const ldap = new LemonLdapUserProvider({
|
|
url: "https://auth.example.com/_getldapentries",
|
|
auth: "",
|
|
});
|
|
const user = await ldap.find("NOTHING_HERE");
|
|
expect(user.email).toBeUndefined();
|
|
});
|
|
|
|
});
|