fleet/frontend/pages/admin/UserManagementPage/helpers/userManagementHelpers.tests.ts
Gabe Hernandez a85476c23b
implement member page for team details (#685)
* added reducers and kolide api teams code, hooked up empty state

* request for get all teams and remove unused loading bar

* added create team functionality|gs

* update link cell to be more generic

* create teams detail page and hook it up

* added tabbing and styling to top nav team details

* added edit and delete modal functionality

* add in table and modals for members for teams

* created reusable edit user modal and use it in manage teams page

* creating add member autocomplete

* hook up adding members to teams

* hook up real members from api into table, and empty state for table

* fix proptype warning

* hooked up table querying for member page

* added remove member modal

* added tems to edit useres on member page

* finish remove member from team

* fixed up editing on members page

* fix the role value in member table

* fix prettier errors

* fixes from PR comments round 1

* add missing error handler on add member

* add dynamic team name to member page and user dynamic user and team names to succuess and errors

* add test for userManagementHelper module

* fix lint errors

* fix tests

* add member test to row results on member page
2021-04-29 14:47:33 +01:00

36 lines
1,000 B
TypeScript

import { userStub, userTeamStub } from "test/stubs";
import { IFormData } from "../components/UserForm/UserForm";
import userManagementHelpers from "./userManagementHelpers";
describe("userManagementHelpers module", () => {
describe("generateUpdatedData function", () => {
it("returns an object with only the difference between the two", () => {
const updatedTeam = {
...userTeamStub,
role: "maintainer",
};
const newTeam = {
...userTeamStub,
id: 2,
role: "observer",
};
const formData: IFormData = {
email: "newemail@test.com",
sso_enabled: false,
name: "Gnar Mike",
global_role: "admin",
teams: [updatedTeam, newTeam],
};
const updatedData = userManagementHelpers.generateUpdateData(
userStub,
formData
);
expect(updatedData).toEqual({
email: "newemail@test.com",
teams: [updatedTeam, newTeam],
});
});
});
});