gitlab-org--gitlab-foss/spec/frontend/__helpers__/mock_user_callout_dismisser.js

32 lines
729 B
JavaScript

import UserCalloutDismisser from '~/vue_shared/components/user_callout_dismisser.vue';
/**
* Mock factory for the UserCalloutDismisser component.
* @param {slotProps} The slot props to pass to the default slot content.
* @returns {VueComponent}
*/
export const makeMockUserCalloutDismisser = ({
dismiss = () => {},
shouldShowCallout = true,
isLoadingQuery = false,
} = {}) => ({
props: UserCalloutDismisser.props,
data() {
return {
isLoadingQuery,
shouldShowCallout,
dismiss,
};
},
mounted() {
this.$emit('queryResult', { shouldShowCallout });
},
render() {
return this.$scopedSlots.default({
dismiss,
shouldShowCallout,
isLoadingQuery,
});
},
});