@vhoyer/lazy-let
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

test-lazy-let

An utility for using lazy variables in a BDD test environment with nested describes, and its.

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();
    });
  });
});

Package Sidebar

Install

npm i @vhoyer/lazy-let

Weekly Downloads

17

Version

1.0.1

License

MIT

Unpacked Size

9.46 kB

Total Files

8

Last publish

Collaborators

  • vhoyer