refactor unit test

This commit is contained in:
Katie Kroell 2024-02-28 10:26:30 -05:00
parent 8b1c6c6417
commit c7d7cbdf15
2 changed files with 10 additions and 6 deletions

View file

@ -29,6 +29,10 @@ const footerStub = {
} }
}; };
const headerStub = {
render: () => {}
};
function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRun = () => {}) { function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRun = () => {}) {
const mountOptions = getMountOptions({ const mountOptions = getMountOptions({
router: { router: {
@ -38,8 +42,10 @@ function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRu
}); });
mountOptions.global.stubs = { mountOptions.global.stubs = {
siteFooter: footerStub siteFooter: footerStub,
siteHeader: headerStub
}; };
const testingPinia = createTestingPinia({ const testingPinia = createTestingPinia({
initialState: { initialState: {
main: mainInitialState main: mainInitialState
@ -72,7 +78,7 @@ describe('OrderConfirmation.vue', () => {
const { wrapper } = getMountedComponent({}); const { wrapper } = getMountedComponent({});
// Act // Act
const siteHeader = wrapper.findComponent({ ref: 'siteHeader' }); const siteHeader = wrapper.findComponent(headerStub);
// Assert // Assert
expect(siteHeader.exists()).toBe(true); expect(siteHeader.exists()).toBe(true);
@ -121,5 +127,5 @@ describe('OrderConfirmation.vue', () => {
// Assert // Assert
expect(wrapper.vm.$router.navigateToExternalUrl).toHaveBeenCalledWith(carrierReturnUrl); expect(wrapper.vm.$router.navigateToExternalUrl).toHaveBeenCalledWith(carrierReturnUrl);
}); });
}) });
}); });

View file

@ -6,9 +6,7 @@
@invalidSubmit="onInvalidSubmit"> @invalidSubmit="onInvalidSubmit">
<div class="page-container-grouped-styles"> <div class="page-container-grouped-styles">
<div class="fade-on-route-transition position-relative"> <div class="fade-on-route-transition position-relative">
<siteHeader <siteHeader cmsWidgetName="SiteHeaderWidget" />
ref="siteHeader"
cmsWidgetName="SiteHeaderWidget" />
<div class="container-fluid pb-2"> <div class="container-fluid pb-2">
<p>Placeholder for order confirmation page</p> <p>Placeholder for order confirmation page</p>
<siteFooter <siteFooter