All Versions
62
Latest Version
Avg Release Cycle
100 days
Latest Release
285 days ago

Changelog History
Page 1

  • v16.3

    May 08, 2019
  • v16.2

    October 10, 2019
  • v16.1

    October 10, 2019
  • v15.4

    October 10, 2019
  • v3.11.0

    December 19, 2019

    ๐Ÿ†• New Stuff

    • render: handle Fiber strings and numbers (#2221)

    ๐Ÿ›  Fixes

    • shallow: Share child context logic between shallow and dive (#2296)
    • mount: children: include text nodes ($2269)
    • mount: invoke: use adapterโ€™s wrapInvoke if present (#2158)

    ๐Ÿ“„ Docs

    • mount/shallow: closest/parent: Add missing arguments description (#2264)
    • mount/shallow: fix pluralization of โ€œexistโ€ (#2262)
    • shallow/mount: simulate: added functional component example to simulate doc (#2248)
    • mount: debug: add missing verbose option flag (#2184)
    • mount/shallow: update: fix semantics description (#2194)
    • add missing backticks to linked method names (#2170)
    • invoke: Add missing backticks to end of codeblock (#2160)
    • invoke: Fix typo (#2167)
    • Explicit React CSS selector syntax description (#2178)

    Meta Stuff

    • [meta] add funding field
    • [meta] Update airbnb.io URLs to use https (#2222)
    • [deps] update is-boolean-object, is-callable, is-number-object, is-string, enzyme-shallow-equal, array.prototype.flat, function.prototype.name, html-element-map, is-regex, object-inspect, object-is, object.entries, object.vales, raf, string.prototype.trim
    • [dev deps] update eslint, eslint-plugin-import, eslint-plugin-markdown, eslint-plugin-react, safe-publish-latest, eslint-config-airbnb, rimraf, safe-publish-latest, karma-firefox-launcher, babel-preset-airbnb, glob-gitignore, semver, eslint-plugin-jsx-a11y
  • v3.10.0

    June 03, 2019

    ๐Ÿ†• New Stuff

    • shallow add suspenseFallback option; support Suspense/Lazy (#1975)
    • shallow/mount: add invoke(propName)(...args) (#1856, #945)
    • shallow: Support rendering and dive()ing createContext() providers and consumers (#1966)
    • mount/shallow: add getWrappingComponent (#1960)
    • Utils: add isCustomComponent (#1960)
    • Utils: add stub argument to spyMethod
    • EnzymeAdapter: add matchesElementType (#2146)
    • RSTTraversal: add getHTMLFromHostNodes

    ๐Ÿ›  Fixes

    • selectors: unwrap memo elements - in both directions (#2146)
    • shallow: properly determine "should render" for PureComponents (#2096)
    • mount/shallow: renderProp: improve error messages (#2070)
    • mount: setContext: use proper wrapper name in error message
    • shallow: .contains(): clean up error message
    • shallow/mount: hasClass: avoid a crash with a non-string argument (#2057)
    • mount: properly handle HTML of multiple nodes (#2052)
    • shallow: ensure that if gDSFP exists, cDU is called. (#2027)
    • shallow: Mock sCU if gDSFP defined in shallow renderer rerender (#1981)
    • mount: .state(): allow getting state from stateful children of a stateless root (#2043)
    • mount: .text(): properly recurse through fragments and arrays (#2028)

    โ™ป๏ธ Refactors

    • ReactWrapper/ShallowWrapper: ensure calling an adapterโ€˜s nodeToElement preserves the receiver
    • mount: use getHTMLFromHostNodes

    ๐Ÿ“„ Docs

    • explain why need to re-call .find() after update (#2140)
    • shallow: fix childAt (#2134)
    • Update v2 -> v3 migration guide re props after a stage change (#1300)
    • debug: Added documentation for verbose flag (#2104)
    • Add on the fly JSDOM include example (#2072)
    • reduce/reduceRight: fix example code (#2066, #2065, #2064)
    • update simulateError with getDerivedStateFromError (#2036)
    • shallow: .hasClass: fix use of mount
    • add link to Cheerio API and another example (#756)
    • jest: Update deprecated jest config key (#2024)
  • v3.9.0

    ๐Ÿ†• New Stuff

    • shallow: isEmptyRender: allow on multiple elements (#1924)
    • mount: support :focus selector (#1965)
    • shallow: Support getChildContext() (#1971)
    • shallow/mount: .find: find HTML elements by their constructor (#1933)
    • shallow/mount: selectors: support universal selector (#1945)
    • mount/shallow: add regex support to .hasClass (#1987)

    ๐Ÿ›  Fixes

    • mount/shallow: .text/.html: handle an array of nodes properly (#2001)
    • shallow: .setProps(): only call cDU once (#2007)
    • mount: ensure findWhere doesnโ€˜t abort early on an empty string (#1995)
    • mount: findWhere: avoid passing empty wrappers to predicate
    • mount: text() via findWhere: return the string for a wrapper around a string
    • mount/shallow: Fix .exists not accepting any EnzymeSelector (#1934)
    • mount: Recursive isEmptyRender (#1924)
    • mount: setState: allow setting state on a class child of an SFC root

    ๐Ÿ“š Documentation

    • [jest] update Jest to setupFilesAfterEnv (#2015)
    • [jest] Change deprecated setupTestFrameworkScriptFile to setupFilesAfterEnv (#2013)
    • mount: setState: note that you can now call it on "not the root" (#2010)
    • general improvements (#1947)
    • Fix typos (#1992)
    • Added missing pages: isEmptyRender, renderProp, equals, SystemJS guide (#1984, #1985)
    • Fix link to .shallow() (#1951)
    • update jsdoc to use "EnzymeSelector" where applicable

    Meta Stuff

    • add "directory" field to package.json
  • v3.8.0

    ๐Ÿ†• New Stuff

    • shallow/mount: add renderProp (#1863, #1891)

    ๐Ÿ›  Fixes

    • shallow/mount: improve error message for "single node" assertion (#1904)
    • shallow: shallow compare, not deep compare, state and props to determine rerendering (#1915)

    ๐Ÿ“š Documentation

    • shallow: dive: add a note about throwing an error (#1905)
    • selectors: update redisplayName` (#1932)
    • shallow: get: fixed wrong props() usage (#1921)
    • shallow: html: shallow renders full tree (#1912)
    • Updated broken link for โ€œ.hostNodes()โ€ in migration guide from enzyme 2 to 3 (#1909)
    • Add tape example project link (#1898)
    • prop: fix typo (#1883)
    • Document full support for attribute selectors (#1881)
    • Documentation update for testing React Native with jsdom (#1873)
    • Update JSDOM docs to include {request|cancel}AnimationFrame polyfills (#1867)
    • mount: ref: use correct type (#1865)
  • v3.7.0

    ๐Ÿ†• New Stuff

    • mount: .state()/.setState(): allow calling on children (#1802, @ljharb)
    • configuration: add reset (commit)

    ๐Ÿ›  Fixes

    • makeOptions: ensure that config-level attachTo/hydrateIn are inherited into wrapper options (#1836, @ljharb)
    • shallow/Utils: call into adapterโ€™s isCustomComponentElement if present (#1832, @SinHouse)
    • shallow/mount: throw an explicit error when state is null/undefined (commit)
    • freeze ROOT_NODES for child wrappers (#1811, @jgzuke)
    • shallow: .parents: ensure that one .find call does not affect another (#1781, @ljharb)
    • mount: update after simulateError (#1812, @jgzuke)

    โ™ป๏ธ Refactors

    • mount/shallow: getElement: use this.single (commit)
  • v3.6.0

    ๐Ÿ†• New Stuff

    • shallow/mount: add simulateError (#1797, @ljharb)