UNCLASSIFIED

Commit 6c202fc6 authored by graham.smith's avatar graham.smith
Browse files

unit tests

parent deba0936
...@@ -138,18 +138,21 @@ export default { ...@@ -138,18 +138,21 @@ export default {
edit() { edit() {
// merge members and leads // merge members and leads
const members = new Map(); const members = new Map();
this.toAdd.members.forEach((member) => { if (this.toAdd.members) {
member.TeamMember = { isTeamLead: false }; this.toAdd.members.forEach((member) => {
members.set(member.id, member); member.TeamMember = { isTeamLead: false };
}); members.set(member.id, member);
console.log(this.toAdd); });
this.leads.forEach((lead) => { }
lead.TeamMember = { isTeamLead: true }; if (this.leads) {
members.set(lead.id, lead); this.leads.forEach((lead) => {
}); lead.TeamMember = { isTeamLead: true };
members.set(lead.id, lead);
});
}
this.toAdd.members = [...members.values()]; this.toAdd.members = [...members.values()];
this.$emit("edit", this.toAdd, this.leads); this.$emit("edit", this.toAdd);
this.init(); this.init();
}, },
}, },
......
...@@ -154,7 +154,6 @@ export default { ...@@ -154,7 +154,6 @@ export default {
async query(val) { async query(val) {
try { try {
const newItems = await UserService.search({ q: val }); const newItems = await UserService.search({ q: val });
console.log(newItems);
if (this.model) { if (this.model) {
if (Array.isArray(this.model)) { if (Array.isArray(this.model)) {
this.items = uniq([...newItems.users, ...this.model]); this.items = uniq([...newItems.users, ...this.model]);
......
...@@ -29,7 +29,7 @@ describe("AddTeam", () => { ...@@ -29,7 +29,7 @@ describe("AddTeam", () => {
wrapper.vm.$emit = jest.fn(); wrapper.vm.$emit = jest.fn();
wrapper.vm.edit(); wrapper.vm.edit();
expect(wrapper.vm.$emit).toHaveBeenCalledWith("edit", { expect(wrapper.vm.$emit).toHaveBeenCalledWith("edit", {
memberCount: { count: 0 }, members: [],
}); });
}); });
it("should trigger cancel", async () => { it("should trigger cancel", async () => {
...@@ -68,8 +68,6 @@ describe("AddTeam", () => { ...@@ -68,8 +68,6 @@ describe("AddTeam", () => {
wrapper.vm.$emit = jest.fn(); wrapper.vm.$emit = jest.fn();
wrapper.vm.add(); wrapper.vm.add();
expect(wrapper.vm.$emit).toHaveBeenCalledWith("add", { expect(wrapper.vm.$emit).toHaveBeenCalledWith("add", {});
memberCount: { count: 0 },
});
}); });
}); });
...@@ -118,15 +118,13 @@ describe("components/EditableInput", () => { ...@@ -118,15 +118,13 @@ describe("components/EditableInput", () => {
}, },
}, },
}, },
props: {
value: "mockValue",
},
localVue, localVue,
vuetify, vuetify,
}); });
wrapper.vm.$emit = jest.fn(); wrapper.vm.$emit = jest.fn();
await wrapper.setProps({ value: "newMockValue" }); await wrapper.setProps({ value: "newMockValue" });
await wrapper.setData({ model: "MockValue" });
wrapper.vm.updateValue(); wrapper.vm.updateValue();
expect(wrapper.vm.$emit).toHaveBeenCalled(); expect(wrapper.vm.$emit).toHaveBeenCalled();
}); });
......
...@@ -3,7 +3,7 @@ import Vuetify from "vuetify"; ...@@ -3,7 +3,7 @@ import Vuetify from "vuetify";
import UserSelect from "@/components/UserSelect"; import UserSelect from "@/components/UserSelect";
import UserService from "@/api/services/user"; import UserService from "@/api/services/user";
describe("LaunchboardAdmin", () => { describe("UserSelect", () => {
// vuetify has to be mocked for the v-autocomplete to not crash // vuetify has to be mocked for the v-autocomplete to not crash
let vuetify; let vuetify;
beforeEach(() => { beforeEach(() => {
...@@ -119,7 +119,7 @@ describe("LaunchboardAdmin", () => { ...@@ -119,7 +119,7 @@ describe("LaunchboardAdmin", () => {
vuetify, vuetify,
}); });
UserService.search = jest.fn().mockResolvedValue(["a"]); UserService.search = jest.fn().mockResolvedValue({ users: ["a"] });
// multiple model // multiple model
wrapper.vm.model = ["b", "c"]; wrapper.vm.model = ["b", "c"];
......
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