diff --git a/src/common-components/site-header/site-header.spec.js b/src/common-components/site-header/site-header.spec.js new file mode 100644 index 000000000..f6d442931 --- /dev/null +++ b/src/common-components/site-header/site-header.spec.js @@ -0,0 +1,21 @@ +import { shallowMount } from '@vue/test-utils'; +import siteHeader from './site-header'; + +describe('siteHeader', () => { + + test('renders the logo image', () => { + // Arrange + + // Act + const wrapper = shallowMount(siteHeader, { + propsData: { + imageSrc: "image_url", + }, + }); + + // Assert + expect(wrapper.find('img')).toBeTruthy(); + wrapper.unmount(); + }); + +}); diff --git a/src/common-components/site-header/site-header.vue b/src/common-components/site-header/site-header.vue new file mode 100644 index 000000000..1d09726e9 --- /dev/null +++ b/src/common-components/site-header/site-header.vue @@ -0,0 +1,30 @@ + + + + + \ No newline at end of file diff --git a/src/constants/widget-names.js b/src/constants/widget-names.js index ed8c1a8a6..9fe78f2ba 100644 --- a/src/constants/widget-names.js +++ b/src/constants/widget-names.js @@ -2,6 +2,7 @@ const widgetNames = { PAGE_HEADER_WIDGET: "PageHeaderWidget", RADIO_QUESTION_WIDGET: "RadioQuestionWidget", VEHICLE_BANNER_WIDGET: "VehicleBannerWidget", + SITE_HEADER_WIDGET: "SiteHeaderWidget", }; export { widgetNames }; diff --git a/src/layouts/component-test/component-test.vue b/src/layouts/component-test/component-test.vue index b99b23d81..61614606a 100644 --- a/src/layouts/component-test/component-test.vue +++ b/src/layouts/component-test/component-test.vue @@ -360,6 +360,16 @@ /> +
+
+

Site Header

+
+
+
+
+ +
+

Vehicle Banner

@@ -381,6 +391,7 @@ import radio from "@/ux-components/radio/radio"; import alert from "@/ux-components/alert/alert"; import vehicleBanner from "@/common-components/vehicle-banner/vehicle-banner"; + import siteHeader from "@/common-components/site-header/site-header"; import radioHorizontal from "@/ux-components/radio-horizontal/radio-horizontal"; export default { name: "App", @@ -392,7 +403,8 @@ radio, alert, vehicleBanner, - radioHorizontal + radioHorizontal, + siteHeader, }, data() { return { diff --git a/src/layouts/vehicle-year/vehicle-year.spec.js b/src/layouts/vehicle-year/vehicle-year.spec.js index 60d3b8353..03a5d9abc 100644 --- a/src/layouts/vehicle-year/vehicle-year.spec.js +++ b/src/layouts/vehicle-year/vehicle-year.spec.js @@ -20,6 +20,7 @@ describe("vehicle-year.vue", () => { PageHeaderWidget: [{ HeaderText: "Select a year to get started" }], RadioQuestionWidget: [{ QuestionText: "What year is your vehicle?" }], VehicleBannerWidget: [{ GenericVehicleImage: "https://digitalconsumercms-dev.safelite.com/images/default-source/default-album/blurred-image.jpg?sfvrsn=a6ce3034_3" }], + SiteHeaderWidget: [{ "LogoImage": "https://digitalconsumercms-dev.safelite.com/images/default-source/default-album/safelite-logo.svg?sfvrsn=45e7ed06_3" }], isCmsContentReady: true, }, getVehicleYear: [2023, 2022, 2021] diff --git a/src/layouts/vehicle-year/vehicle-year.vue b/src/layouts/vehicle-year/vehicle-year.vue index 51d1ee98d..cd732c5bd 100644 --- a/src/layouts/vehicle-year/vehicle-year.vue +++ b/src/layouts/vehicle-year/vehicle-year.vue @@ -1,4 +1,5 @@