An utility for using lazy variables in a BDD test environment with nested describe
s, and it
s.
npm install --save-dev @vhoyer/lazy-let
import { describe, it, expect, afterEach } from 'vitest';
import { lazylet } from '@vhoyer/lazy-let';
import { render } from '@testing-library/vue';
import MyFooter from '../my-footer.vue';
describe('dummy test', () => {
const $0 = lazylet(afterEach, {
value: () => 1,
wrapper: () => render(MyFooter, {
props: $0.props, // defaults to undefined
}),
});
it('renders', () => {
expect($0.wrapper.container).toMatchSnapshot();
});
describe('change props', () => {
const $1 = $0(beforeEach, {
props: () => ({ prop: $1.value }),
propsAlternative: ($) => ({ prop: $.value }),
});
it('renders different', () => {
expect($1.wrapper.container).toMatchSnapshot();
});
});
});