Skip to content

Releases: testing-library/eslint-plugin-testing-library

v3.0.4

19 Apr 10:16
cedb56b
Compare
Choose a tag to compare

3.0.4 (2020-04-19)

Bug Fixes

  • async checks when calling queries member expressions (#114) (cedb56b), closes #113

This bug fix makes sure await-async-query and no-await-sync-query rules work fine when checking queries used from screen util.

v3.0.3

07 Apr 08:00
Compare
Choose a tag to compare

3.0.3 (2020-04-07)

Bug Fixes

v3.0.2

01 Apr 07:30
321e2a5
Compare
Choose a tag to compare

3.0.2 (2020-04-01)

Bug Fixes

v3.0.1

31 Mar 07:11
6c8f14a
Compare
Choose a tag to compare

3.0.1 (2020-03-31)

Bug Fixes

  • check namespaced imports for no-debug and prefer-wait-for (#102) (6c8f14a), closes #101

v3.0.0

29 Mar 17:28
8c2dc0c
Compare
Choose a tag to compare

3.0.0 (2020-03-29)

Features

  • await-async-utils: reflect waitFor changes (#89)
  • new rule no-wait-for-empty-callback (#94)
  • new rule prefer-wait-for (#88)
  • new rule prefer-screen-queries (#99)
  • new rule prefer-presence-queries (#98)

prefer-wait-for

This new rule is fixable so it can help you migrating deprecated wait, waitForElement and waitForDomChange to new waitFor method.

From this:

import { render, wait, waitForElement, waitForDomChange } from '@testing-library/dom';

async () => {
  render(<SomeComponent />);

  await wait();
  await wait(() => expect(screen.getByText('submit')).not.toBeInTheDocument());
  await waitForElement(() => {});
  await waitForDomChange();
  await waitForDomChange({ timeout: 100 });
};

to this:

import { render, waitFor } from '@testing-library/dom';

async () => {
  render(<SomeComponent />);

  // `wait` without callback is replaced with `waitFor` with empty callback
  await waitFor(() => {});

  // `wait` with some callback is replaced with `waitFor` keeping same callback
  await waitFor(() => expect(screen.getByText('submit')).not.toBeInTheDocument());
  
  // same for `waitForElement`
  await waitFor(() => {});

  // same for `waitForDomChange`
  await waitFor(() => {});

  // `waitForDomChange` options are passed as 2nd arg to `waitFor`
  await waitFor(() => {}, { timeout: 100 });
};

BREAKING CHANGES

  • drop support for node v8. Min version allowed is node v10.12 (#96)
  • rule no-get-by-for-checking-element-not-present removed in favor of new rule prefer-presence-queries (#98)

v2.2.3

11 Feb 10:21
34da6c1
Compare
Choose a tag to compare

2.2.3 (2020-02-11)

Bug Fixes

  • no-get-by-for-checking-element-not-present: false positives for negated matchers (#84) (34da6c1)

v2.2.2

10 Feb 21:34
ba34a62
Compare
Choose a tag to compare

2.2.2 (2020-02-10)

Bug Fixes

v2.2.1

04 Feb 16:01
caeebb4
Compare
Choose a tag to compare

2.2.1 (2020-02-04)

Bug Fixes

v2.2.0

01 Feb 20:49
153bb3a
Compare
Choose a tag to compare

2.2.0 (2020-02-01)

Features

  • no-debug: scan for screen.debug() (#73) (153bb3a)

v2.1.0

30 Jan 18:11
050cd4f
Compare
Choose a tag to compare

2.1.0 (2020-01-30)

Features