debian-mirror-gitlab/spec/frontend/__helpers__/assert_props.js
2023-06-20 00:43:36 +05:30

24 lines
646 B
JavaScript

import { mount } from '@vue/test-utils';
import { ErrorWithStack } from 'jest-util';
export function assertProps(Component, props, extraMountArgs = {}) {
const originalConsoleError = global.console.error;
global.console.error = function error(...args) {
throw new ErrorWithStack(
`Unexpected call of console.error() with:\n\n${args.join(', ')}`,
this.error,
);
};
const ComponentWithoutRenderFn = {
...Component,
render() {
return '';
},
};
try {
mount(ComponentWithoutRenderFn, { propsData: props, ...extraMountArgs });
} finally {
global.console.error = originalConsoleError;
}
}