From a2848214448071754db965251eb76687289af8db Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Thu, 1 Jun 2023 15:49:35 -0400 Subject: [PATCH] Add test for vehicle-review --- .../vehicle-review/vehicle-review.spec.js | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/layouts/review/review-sections/vehicle-review/vehicle-review.spec.js b/src/layouts/review/review-sections/vehicle-review/vehicle-review.spec.js index fa387ba02..e5baa2225 100644 --- a/src/layouts/review/review-sections/vehicle-review/vehicle-review.spec.js +++ b/src/layouts/review/review-sections/vehicle-review/vehicle-review.spec.js @@ -1,3 +1,37 @@ +import { shallowMount } from "@vue/test-utils"; +import { getMountOptions } from "@/helpers/unit-test-helper.js"; +import store from "@/store"; +import vehicleReview from "@/layouts/review/review-sections/vehicle-review/vehicle-review"; + +jest.mock("@/helpers/cms-content-helper", () => ({ + fetchCmsContentForPage: () => Promise.resolve("content"), +})); + describe("Vehicle Review Block", () => { - test.todo("Add more tests as specific functionality is added."); + test("Correctly assembles vehicle info into a display string", async () => { + // Arrange + const { wrapper } = setupMocks({ + propsData: { + vehicle: { + year: "2019", + make: "Honda", + model: "Odyssey", + }, + }, + }); + + // Act + await wrapper.vm.$nextTick(); + + // Assert + expect(wrapper.vm.displayContent).toStrictEqual(["2019 Honda Odyssey"]); + }); }); + +function setupMocks(customMountOptions) { + const mountOptions = getMountOptions(customMountOptions); + + const wrapper = shallowMount(vehicleReview, mountOptions); + wrapper.vm.setCmsContent = jest.fn(); + return { wrapper }; +}