spws
Version:
SharePoint Web Services Wrapper
71 lines (64 loc) • 2.22 kB
text/typescript
import { SpwsError } from "../../classes";
import { asyncForEach } from "../../utils";
import addUserToGroup from "./addUserToGroup";
describe("addUserToGroup", () => {
const domain = process.env.TEST_DOMAIN;
const userLoginName = `${domain}\\${process.env.TEST_USER_VISITOR}`;
const groupName = "Add User To Group Test";
it("Passes", async () => {
const res = await addUserToGroup(userLoginName, groupName);
expect(res.data.success).toBe(true);
});
it("Error when user does not exist", async () => {
try {
const res = await addUserToGroup(
"dev\\Username does not exist",
groupName
);
expect(res.data.success).toBe(false);
} catch (e: any) {
const error: SpwsError = e;
expect(error.message).toMatch(
/The user does not exist or is not unique/i
);
}
});
it("Error when userLoginName is not valid", async () => {
await asyncForEach(
["", false, { userLoginName }],
async (userLoginName) => {
try {
// @ts-expect-error
const res = await addUserToGroup(userLoginName, groupName);
expect(res.data.success).toBe(false);
} catch (e: any) {
const error: SpwsError = e;
expect(error.message).toMatch(
/Expected userLoginName of a valid string/i
);
}
}
);
});
it("Error when groupName does not exist", async () => {
try {
const res = await addUserToGroup(userLoginName, "Does Not Exist");
expect(res.data.success).toBe(false);
} catch (e: any) {
const error: SpwsError = e;
expect(error.message).toMatch(/Group cannot be found/i);
}
});
it("Error when groupName is not valid", async () => {
await asyncForEach(["", false, { groupName }], async (groupName) => {
try {
// @ts-expect-error
const res = await addUserToGroup(userLoginName, groupName);
expect(res.data.success).toBe(false);
} catch (e: any) {
const error: SpwsError = e;
expect(error.message).toMatch(/Expected groupName of a valid string/i);
}
});
});
});