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

Dependencies (0)

    Dev Dependencies (15)

    Package Sidebar

    Install

    npm i @vhoyer/lazy-let

    Weekly Downloads

    18

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    9.46 kB

    Total Files

    8

    Last publish

    Collaborators

    • vhoyer