{"_id":"@commercetools/jest-enzyme-matchers","_rev":"35-07e1ddde3130bfb6b1986bd28a31f8d4","name":"@commercetools/jest-enzyme-matchers","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@commercetools/jest-enzyme-matchers","version":"1.0.0","keywords":[],"author":{"url":"http://dferber.de/","name":"Dominik Ferber","email":"dominik.ferber+npm@gmail.com"},"license":"MIT","_id":"@commercetools/jest-enzyme-matchers@1.0.0","maintainers":[{"name":"commercetools","email":"npmjs@commercetools.com"}],"homepage":"https://github.com/commercetools/jest-enzyme-matchers#readme","bugs":{"url":"https://github.com/commercetools/jest-enzyme-matchers/issues"},"dist":{"shasum":"91e40ca635bcd16401d1f8acc69995b155a42e78","tarball":"https://registry.npmjs.org/@commercetools/jest-enzyme-matchers/-/jest-enzyme-matchers-1.0.0.tgz","integrity":"sha512-QxprLktDL3Z/s4O5er0etSdGXPQVWvQtPzG1J1X5lmcDk1pXKEl6QSq45/saA6MiZT9e60nTvyHH8o/130swxg==","signatures":[{"sig":"MEUCIQDLITq2wLw9JQh1E5HoF6VuuBtzB6yV1ZD5WqgkNCwmUwIgUo2P0aFUNRwDPTSboRSI4lxAX8y5b9+el/qz9BcEE1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"91e40ca635bcd16401d1f8acc69995b155a42e78","gitHead":"70738c6ac5c1f927d7c40f648af5f3395a5f6395","scripts":{"test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d dist src","precompile":"rm -rf dist; mkdir dist","prepublish":"npm run compile"},"_npmUser":{"name":"commercetools","email":"npmjs@commercetools.com"},"repository":{"url":"git+https://github.com/commercetools/jest-enzyme-matchers.git","type":"git"},"_npmVersion":"3.10.8","description":"Enzyme specific jest matchers","directories":{},"_nodeVersion":"6.9.1","dependencies":{"common-tags":"1.4.0","react-display-name":"0.2.0"},"devDependencies":{"babel-cli":"6.24.0","babel-preset-es2015":"6.24.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-enzyme-matchers-1.0.0.tgz_1490180668180_0.051023139618337154","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"@commercetools/jest-enzyme-matchers","version":"1.1.0","keywords":[],"author":{"url":"http://dferber.de/","name":"Dominik Ferber","email":"dominik.ferber+npm@gmail.com"},"license":"MIT","_id":"@commercetools/jest-enzyme-matchers@1.1.0","maintainers":[{"name":"commercetools","email":"npmjs@commercetools.com"}],"homepage":"https://github.com/commercetools/jest-enzyme-matchers#readme","bugs":{"url":"https://github.com/commercetools/jest-enzyme-matchers/issues"},"dist":{"shasum":"06236f958accc7871c360c6a2420c2ed4dee6c1d","tarball":"https://registry.npmjs.org/@commercetools/jest-enzyme-matchers/-/jest-enzyme-matchers-1.1.0.tgz","integrity":"sha512-Oq994ftte8jay/dagXS1Cm60cvOJsfN7mUyPnE5bcZTmUezdAZJAf/EZiXTum18byUu80iYgWRlt35aI/CUvCw==","signatures":[{"sig":"MEQCIE2dB+osUGwTZ0k32LF5YPOMF/c16BWbu7A4qagRuPpoAiBYmQ7o22KhJQ6U+tfLN3O2JPSfpoKNGrwk67RUxJGPvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"06236f958accc7871c360c6a2420c2ed4dee6c1d","gitHead":"f98201cf59c81d9b9b93a09cf020f5981a326523","scripts":{"test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d dist src","precompile":"rm -rf dist; mkdir dist","prepublish":"npm run compile"},"_npmUser":{"name":"commercetools","email":"npmjs@commercetools.com"},"repository":{"url":"git+https://github.com/commercetools/jest-enzyme-matchers.git","type":"git"},"_npmVersion":"3.10.10","description":"Enzyme specific jest matchers","directories":{},"_nodeVersion":"6.10.2","dependencies":{"common-tags":"1.4.0","react-display-name":"0.2.0"},"devDependencies":{"babel-cli":"6.24.0","babel-preset-es2015":"6.24.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-enzyme-matchers-1.1.0.tgz_1497285739723_0.8150274369399995","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@commercetools/jest-enzyme-matchers","version":"1.1.1","keywords":[],"author":{"url":"http://dferber.de/","name":"Dominik Ferber","email":"dominik.ferber+npm@gmail.com"},"license":"MIT","_id":"@commercetools/jest-enzyme-matchers@1.1.1","maintainers":[{"name":"commercetools","email":"npmjs@commercetools.com"}],"homepage":"https://github.com/commercetools/jest-enzyme-matchers#readme","bugs":{"url":"https://github.com/commercetools/jest-enzyme-matchers/issues"},"dist":{"shasum":"f100a9d85822b294cee285b269f4ba6cca91ca69","tarball":"https://registry.npmjs.org/@commercetools/jest-enzyme-matchers/-/jest-enzyme-matchers-1.1.1.tgz","integrity":"sha512-7XCWfHR8GfM52ejHtMZCy7Mc28OFVi+ePm3XBZ8K5Z5+rupndeFT/YLzX+S0P8v2JGJWYMGsYbPXbIPkAY4Ljw==","signatures":[{"sig":"MEUCIBWvmSK3hNjnW+pNlD9gq0Im3bmFi7tJsgdsAseHqQZcAiEAiE6gVkb3XHQ+No4ESG4PIqAE0x88tDvY0u9GmhbXxMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"f100a9d85822b294cee285b269f4ba6cca91ca69","gitHead":"00cbd0be48b3ba69aa03b3bdfe032a02acfe276c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d dist src","precompile":"rm -rf dist; mkdir dist","prepublish":"npm run compile"},"_npmUser":{"name":"commercetools","email":"npmjs@commercetools.com"},"repository":{"url":"git+https://github.com/commercetools/jest-enzyme-matchers.git","type":"git"},"_npmVersion":"3.10.10","description":"Enzyme specific jest matchers","directories":{},"_nodeVersion":"6.10.2","dependencies":{"common-tags":"1.4.0","react-display-name":"0.2.0"},"devDependencies":{"babel-cli":"6.24.0","babel-preset-es2015":"6.24.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-enzyme-matchers-1.1.1.tgz_1497286224598_0.5340871280059218","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@commercetools/jest-enzyme-matchers","version":"1.1.2","keywords":[],"author":{"url":"http://dferber.de/","name":"Dominik Ferber","email":"dominik.ferber+npm@gmail.com"},"license":"MIT","_id":"@commercetools/jest-enzyme-matchers@1.1.2","maintainers":[{"name":"commercetools","email":"npmjs@commercetools.com"}],"homepage":"https://github.com/commercetools/jest-enzyme-matchers#readme","bugs":{"url":"https://github.com/commercetools/jest-enzyme-matchers/issues"},"dist":{"shasum":"42da642e7a5a0e88da702a1a8b67ed952b8ad6e1","tarball":"https://registry.npmjs.org/@commercetools/jest-enzyme-matchers/-/jest-enzyme-matchers-1.1.2.tgz","integrity":"sha512-85/Hdv1xUpfLCbY0tHb6Y+b28qUzq9E4aXTuA3dIuBRvmYK4FVRSD+m9iM+56Kg2f3rmIOOi3sUp9euTc/fFyQ==","signatures":[{"sig":"MEUCIQCNDwd5M9JKBbCHAuvu03xFnwYQ8ybVTteCjZDSqNbu4AIgFU2rN9TGXto8oPwmw8lsBAQohxe3DgMuu05DU3LFbIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"42da642e7a5a0e88da702a1a8b67ed952b8ad6e1","gitHead":"0dc1defdf40b55928cc1b6601768cfc8b0833ebc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","compile":"babel -d dist src","precompile":"rm -rf dist; mkdir dist","prepublish":"npm run compile"},"_npmUser":{"name":"commercetools","email":"npmjs@commercetools.com"},"repository":{"url":"git+https://github.com/commercetools/jest-enzyme-matchers.git","type":"git"},"_npmVersion":"3.10.10","description":"Enzyme specific jest matchers","directories":{},"_nodeVersion":"6.10.0","dependencies":{"common-tags":"1.4.0","react-display-name":"0.2.0"},"devDependencies":{"babel-cli":"6.24.0","babel-preset-es2015":"6.24.0"},"_npmOperationalInternal":{"tmp":"tmp/jest-enzyme-matchers-1.1.2.tgz_1497341503266_0.2069481851067394","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-03-22T11:04:30.248Z","modified":"2026-07-06T10:28:44.726Z","1.0.0":"2017-03-22T11:04:30.248Z","1.1.0":"2017-06-12T16:42:21.766Z","1.1.1":"2017-06-12T16:50:25.517Z","1.1.2":"2017-06-13T08:11:44.254Z"},"bugs":{"url":"https://github.com/commercetools/jest-enzyme-matchers/issues"},"author":{"url":"http://dferber.de/","name":"Dominik Ferber","email":"dominik.ferber+npm@gmail.com"},"license":"MIT","homepage":"https://github.com/commercetools/jest-enzyme-matchers#readme","keywords":[],"repository":{"url":"git+https://github.com/commercetools/jest-enzyme-matchers.git","type":"git"},"description":"Enzyme specific jest matchers","maintainers":[{"email":"npmjs@commercetools.com","name":"commercetools-admin"},{"email":"emmenko@gmail.com","name":"emmenko"},{"email":"eichler.hajo@gmail.com","name":"hajoeichler"},{"email":"nerd@tdeekens.name","name":"tdeekens"},{"email":"jens.schulze@commercetools.com","name":"jenschude"},{"email":"chukwuemeka.ajima@commercetools.com","name":"chukwuemeka"}],"readme":"# @commercetools/jest-enzyme-matchers\nEnzyme specific jest matchers\n\n## Installation\n\n1. Add package\n\n  `npm install @commercetools/jest-enzyme-matchers --save-dev`\n\n2. Add `testFrameworkScriptFile`\n\n  Set up a [`setupTestFrameworkScriptFile`](https://facebook.github.io/jest/docs/configuration.html#setuptestframeworkscriptfile-string).\n  Create that file and add it to the jest configuration.\n\n3. Add matchers to Jest\n\n  In that `testFrameworkScriptFile` file, import the matchers and add them to jest\n\n  ```js\n  import * as enzymeMatchers from '@commercetools/jest-enzyme-matchers'\n\n  expect.extend(enzymeMatchers)\n\n  // more expect.extend calls for your own matcheres\n  // expect.extend({ /* ... */ })\n  ```\n\n## Usage\n\n#### `toRender(selector)`\n\nPasses when at least one element matching the [`selector`](https://github.com/airbnb/enzyme/blob/master/docs/api/selector.md) is found in the wrapper.\n\n```js\nimport Icon from 'somewhere'\n\ndescribe('Component', () => {\n  const wrapper = shallow(<Component />)\n  it('should render an Icon', () => {\n    expect(wrapper).toRender(Icon)\n  })\n  it('should render a Button', () => {\n    expect(wrapper).toRender('Button')\n  })\n})\n```\n\n#### `toRenderElementTimes(selector, times)`\n\n\nPasses when the number of elements matching the [`selector`](https://github.com/airbnb/enzyme/blob/master/docs/api/selector.md) found in the wrapper matches `times` exactly.\n\n```js\nimport Icon from 'somewhere'\n\ndescribe('Component', () => {\n  const wrapper = shallow(<Component />)\n  it('should render one Icon', () => {\n    expect(wrapper).toRenderElementTimes(Icon, 1)\n  })\n  it('should render two Buttons', () => {\n    expect(wrapper).toRenderElementTimes('Button', 2)\n  })\n})\n```\n\n#### `toContainClass(className)`\n\n\nPasses when the `className` is present on the wrapper passed to `expect`.\n\n```js\ndescribe('Component', () => {\n  const wrapper = shallow(<Component />)\n  it('should add the class name', () => {\n    expect(wrapper).toContainClass('foo')\n  })\n  it('should not add the class name', () => {\n    expect(wrapper).not.toContainClass('bar')\n  })\n})\n```\n","readmeFilename":"README.md"}