UNCLASSIFIED

Commit b07b6ea0 authored by graham.smith's avatar graham.smith
Browse files

unit tests

parent b8edfaa2
...@@ -203,13 +203,12 @@ describe("Team", () => { ...@@ -203,13 +203,12 @@ describe("Team", () => {
describe("edit team", () => { describe("edit team", () => {
const mockTeam = { name: "edit mock" }; const mockTeam = { name: "edit mock" };
it("should edit team", async () => { it("should edit team", async () => {
TeamService.getTeam = jest.fn().mockResolvedValue({ name: "mock" }); // TeamService.getTeam = jest.fn().mockResolvedValue({ name: "mock" });
const wrapper = shallowMount(Team, { mocks: { $route } }); const wrapper = shallowMount(Team, { mocks: { $route } });
await flushPromises(); await flushPromises();
TeamService.updateTeam = jest TeamService.updateTeam = jest.fn();
.fn() TeamService.updateTeamMembers = jest.fn();
.mockImplementation((team) => Promise.resolve(team));
await wrapper.vm.editTeam(mockTeam); await wrapper.vm.editTeam(mockTeam);
expect(wrapper.vm.snackbars.teamDetails).toEqual(true); expect(wrapper.vm.snackbars.teamDetails).toEqual(true);
expect(wrapper.vm.state.showEditDialog).toEqual(false); expect(wrapper.vm.state.showEditDialog).toEqual(false);
...@@ -234,9 +233,9 @@ describe("Team", () => { ...@@ -234,9 +233,9 @@ describe("Team", () => {
await flushPromises(); await flushPromises();
wrapper.vm.$refs = { userSelect }; wrapper.vm.$refs = { userSelect };
wrapper.vm.memberToAdd = { name: "new mock member" }; wrapper.vm.membersToAdd = { name: "new mock member" };
wrapper.vm.cancelAddMember(); wrapper.vm.cancelAddMember();
expect(wrapper.vm.memberToAdd).toBeNull(); expect(wrapper.vm.membersToAdd).toBeNull();
expect(wrapper.vm.state.isAdding).toEqual(false); expect(wrapper.vm.state.isAdding).toEqual(false);
expect(wrapper.vm.state.isAddingDuplicate).toEqual(false); expect(wrapper.vm.state.isAddingDuplicate).toEqual(false);
expect(userSelect.clear).toHaveBeenCalledTimes(1); expect(userSelect.clear).toHaveBeenCalledTimes(1);
...@@ -247,15 +246,15 @@ describe("Team", () => { ...@@ -247,15 +246,15 @@ describe("Team", () => {
it("should add team member", async () => { it("should add team member", async () => {
const userSelect = { clear: jest.fn() }; const userSelect = { clear: jest.fn() };
TeamService.getTeam = jest.fn().mockResolvedValue({ name: "mock" }); TeamService.getTeam = jest.fn().mockResolvedValue({ name: "mock" });
TeamService.addMember = jest.fn().mockResolvedValue({ name: "mock" }); TeamService.addMembers = jest.fn().mockResolvedValue({ name: "mock" });
const wrapper = shallowMount(Team, { mocks: { $route } }); const wrapper = shallowMount(Team, { mocks: { $route } });
wrapper.vm.$refs = { userSelect }; wrapper.vm.$refs = { userSelect };
wrapper.vm.memberToAdd = [mockMember]; wrapper.vm.membersToAdd = [mockMember];
await wrapper.vm.addMember(); await wrapper.vm.addMember();
expect(TeamService.addMember).toHaveBeenCalledTimes(1); expect(TeamService.addMembers).toHaveBeenCalledTimes(1);
expect(TeamService.addMember).toHaveBeenCalledWith(mockMember, 42, false); expect(TeamService.addMembers).toHaveBeenCalledWith([mockMember], 42);
expect(wrapper.vm.snackbars.add).toEqual(true); expect(wrapper.vm.snackbars.add).toEqual(true);
expect(wrapper.vm.state.isAdding).toEqual(false); expect(wrapper.vm.state.isAdding).toEqual(false);
expect(wrapper.vm.state.isAddingBusy).toEqual(false); expect(wrapper.vm.state.isAddingBusy).toEqual(false);
...@@ -268,7 +267,7 @@ describe("Team", () => { ...@@ -268,7 +267,7 @@ describe("Team", () => {
TeamService.addMembers = jest.fn().mockResolvedValue({ name: "mock" }); TeamService.addMembers = jest.fn().mockResolvedValue({ name: "mock" });
const wrapper = shallowMount(Team, { mocks: { $route } }); const wrapper = shallowMount(Team, { mocks: { $route } });
wrapper.vm.$refs = { userSelect }; wrapper.vm.$refs = { userSelect };
TeamService.addMember = jest.fn().mockRejectedValue("mock error"); TeamService.addMembers = jest.fn().mockRejectedValue("mock error");
await wrapper.vm.addMember([mockMember]); await wrapper.vm.addMember([mockMember]);
expect(wrapper.vm.state.isAdding).toEqual(false); expect(wrapper.vm.state.isAdding).toEqual(false);
expect(wrapper.vm.state.isAddingBusy).toEqual(false); expect(wrapper.vm.state.isAddingBusy).toEqual(false);
...@@ -329,10 +328,7 @@ describe("Team", () => { ...@@ -329,10 +328,7 @@ describe("Team", () => {
await flushPromises(); await flushPromises();
expect(TeamService.addMembers).toHaveBeenCalledTimes(1); expect(TeamService.addMembers).toHaveBeenCalledTimes(1);
expect(TeamService.addMembers).toHaveBeenCalledWith( expect(TeamService.addMembers).toHaveBeenCalledWith(deletingMembers, 42);
[{ userId: 46, isTeamLead: true }],
42
);
expect(wrapper.vm.state.isUndoingDelete).toEqual(false); expect(wrapper.vm.state.isUndoingDelete).toEqual(false);
expect(wrapper.vm.deletingMembers).toEqual([]); expect(wrapper.vm.deletingMembers).toEqual([]);
}); });
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment