Fixed unit tests breaking after upgrades

Changed from .trigger("click") to .setChecked
This commit is contained in:
Matt Sykes 2024-08-27 15:25:46 -04:00
parent 3e210b006a
commit d5908fa92e
3 changed files with 16 additions and 54 deletions

View file

@ -61,7 +61,7 @@ describe("baseInputButton.vue", () => {
describe("mouse clicks", () => {
describe("checkbox", () => {
describe("clicked once", () => {
test("correct event and value are emitted", async () => {
test("correct event and value are emitted and input is checked", async () => {
// Arrange
const { wrapper } = setupMocks({
mockData: {
@ -70,32 +70,13 @@ describe("baseInputButton.vue", () => {
value: "X",
},
},
});
});
// Act
await wrapper.trigger("click");
await wrapper.find("input").setChecked();
// Assert
expect(wrapper.emitted()["update:modelValue"][0][0]).toEqual(["X"]);
});
test("input is checked", async () => {
// Arrange
const { wrapper } = setupMocks({
mockData: {
propsData: {
isMultiSelect: true,
value: "X",
},
},
});
const input = wrapper.find("input");
// Act
await wrapper.trigger("click");
// Assert
expect(input.element.checked).toBe(true);
expect(wrapper.find("input").element.checked).toBe(true);
});
});
@ -135,25 +116,7 @@ describe("baseInputButton.vue", () => {
});
const input = wrapper.find("input");
// Act
await wrapper.trigger("click");
// Assert
expect(input.element.checked).toBe(false);
});
test("input is unchecked", async () => {
// Arrange
const { wrapper } = setupMocks({
mockData: {
propsData: {
isMultiSelect: true,
value: "X",
modelValue: ["X"],
},
},
});
const input = wrapper.find("input");
expect(input.element.checked).toBe(true);
// Act
await wrapper.trigger("click");

View file

@ -73,7 +73,7 @@ const basePartResponse = {
};
describe("vehicle-parts.vue", () => {
test("Set cms content called on load", async (done) => {
test.only("Set cms content called on load", (done) => {
//Arrange
store.getters.pageData.mockReturnValue(basePartResponse);
store.getters.lineItems = { glassParts: null };

View file

@ -27,8 +27,8 @@ describe("input-button-wrapper-mixin", () => {
expect(inputButtonTwo.vm.isMultiSelect).toBe(true);
expect(wrapper.vm.value).toEqual([]);
await inputButtonOne.find("input").trigger("click");
await inputButtonTwo.find("input").trigger("click");
await inputButtonOne.find("input").setChecked();
await inputButtonTwo.find("input").setChecked();
// Assert
expect(wrapper.vm.value).toEqual(["value1", "value2"]);
@ -52,9 +52,9 @@ describe("input-button-wrapper-mixin", () => {
expect(inputButtonTwo.vm.isMultiSelect).toBe(true);
expect(wrapper.vm.value).toEqual([]);
await inputButtonOne.find("input").trigger("click");
await inputButtonTwo.find("input").trigger("click");
await inputButtonOne.find("input").trigger("click");
await inputButtonOne.find("input").setChecked();
await inputButtonTwo.find("input").setChecked();
await inputButtonOne.find("input").setChecked(false);
// Assert
expect(wrapper.vm.value).toEqual(["value2"]);
@ -80,8 +80,8 @@ describe("input-button-wrapper-mixin", () => {
expect(inputButtonTwo.vm.isMultiSelect).toBe(false);
expect(wrapper.vm.value).toEqual("");
await inputButtonOne.find("input").trigger("click");
await inputButtonTwo.find("input").trigger("click");
await inputButtonOne.find("input").setChecked();
await inputButtonTwo.find("input").setChecked();
// Assert
expect(wrapper.vm.value).toEqual("value2");
@ -105,9 +105,9 @@ describe("input-button-wrapper-mixin", () => {
expect(inputButtonTwo.vm.isMultiSelect).toBe(false);
expect(wrapper.vm.value).toEqual("");
await inputButtonOne.find("input").trigger("click");
await inputButtonTwo.find("input").trigger("click");
await inputButtonOne.find("input").trigger("click");
await inputButtonOne.find("input").setChecked();
await inputButtonTwo.find("input").setChecked();
await inputButtonOne.find("input").setChecked();
// Assert
expect(wrapper.vm.value).toEqual("value1");
@ -310,7 +310,6 @@ function setupBaseInputButtonWrapper({ mockData = {} }) {
template: parentComponentTemplate,
components: { baseInputButtonWrapper },
},
{},
);
return { wrapper };