UNCLASSIFIED

Commit 106eca09 authored by hunter.congress's avatar hunter.congress
Browse files

Merge branch 'BULL-529' of...

Merge branch 'BULL-529' of https://code.il2.dso.mil/platform-one/products/bullhorn/launchboard-fe into BULL-529
parents a4ffaa72 839ab0c0
...@@ -58,13 +58,13 @@ ...@@ -58,13 +58,13 @@
></v-text-field> ></v-text-field>
<UserSelect <UserSelect
v-model="toAdd.poc" v-model="leads"
ref="UserSelect" ref="UserSelect"
required required
multiple multiple
preload preload
:preloadData="toAdd.poc" :preloadData="leads"
label="Select a Team Leads" label="Select Team Leads"
:rules="[inputRules.required]" :rules="[inputRules.required]"
/> />
</v-form> </v-form>
...@@ -112,14 +112,15 @@ export default { ...@@ -112,14 +112,15 @@ export default {
}, },
data: () => ({ data: () => ({
showDialog: true, showDialog: true,
toAdd: { memberCount: { count: 0 } }, toAdd: {},
valid: false, valid: false,
inputRules, inputRules,
leads: [],
}), }),
created() { created() {
if (this.value) { if (this.value) {
this.toAdd = cloneDeep(this.value); this.toAdd = cloneDeep(this.value);
this.toAdd.poc = this.toAdd.members.filter( this.leads = this.toAdd.members.filter(
(item) => item.TeamMember.isTeamLead === true (item) => item.TeamMember.isTeamLead === true
); );
} }
...@@ -131,11 +132,24 @@ export default { ...@@ -131,11 +132,24 @@ export default {
this.init(); this.init();
}, },
add() { add() {
this.leads.forEach((lead) => (lead.TeamMember.isTeamLead = true));
this.toAdd.members = this.leads;
this.$emit("add", this.toAdd); this.$emit("add", this.toAdd);
this.init(); this.init();
}, },
edit() { edit() {
console.log("Saving", this.toAdd); // merge members and leads
const members = new Map();
this.toAdd.members.forEach((member) => {
member.TeamMember.isTeamLead = false;
members.set(member.id, member);
});
this.leads.forEach((lead) => {
lead.TeamMember.isTeamLead = true;
members.set(lead.id, lead);
});
this.toAdd.members = members.values();
this.$emit("edit", this.toAdd); this.$emit("edit", this.toAdd);
this.init(); this.init();
}, },
......
...@@ -22,24 +22,15 @@ describe("AddTeam", () => { ...@@ -22,24 +22,15 @@ describe("AddTeam", () => {
}, },
}, },
}, },
propsData: {
value: {
name: "test",
description: "this",
memberCount: { max: 1 },
poc: "",
},
},
localVue, localVue,
vuetify, vuetify,
}); });
wrapper.setData({ loading: false, emptyString: false }); wrapper.vm.$emit = jest.fn();
wrapper.vm.edit(); wrapper.vm.edit();
expect(wrapper.vm.$emit).toHaveBeenCalledWith("edit", {
// assert the component loads without error memberCount: { count: 0 },
expect(wrapper.find(".error").exists()).toBe(false); });
}); });
it("should trigger cancel", async () => { it("should trigger cancel", async () => {
// render the component // render the component
...@@ -56,12 +47,9 @@ describe("AddTeam", () => { ...@@ -56,12 +47,9 @@ describe("AddTeam", () => {
vuetify, vuetify,
}); });
wrapper.setData({ loading: false, emptyString: false }); wrapper.vm.$emit = jest.fn();
wrapper.vm.cancel(); wrapper.vm.cancel();
expect(wrapper.vm.$emit).toHaveBeenCalledWith("cancel");
// assert the component loads without error
expect(wrapper.find(".error").exists()).toBe(false);
}); });
it("should trigger add", async () => { it("should trigger add", async () => {
// render the component // render the component
...@@ -78,11 +66,10 @@ describe("AddTeam", () => { ...@@ -78,11 +66,10 @@ describe("AddTeam", () => {
vuetify, vuetify,
}); });
wrapper.setData({ loading: false, emptyString: false }); wrapper.vm.$emit = jest.fn();
wrapper.vm.add(); wrapper.vm.add();
expect(wrapper.vm.$emit).toHaveBeenCalledWith("add", {
// assert the component loads without error memberCount: { count: 0 },
expect(wrapper.find(".error").exists()).toBe(false); });
}); });
}); });
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