A Jest matcher (toBeOneOf
) to test if a value is one of many (like enums).
-
Add the package
yarn add jest-matcher-one-of --dev npm install jest-matcher-one-of --save-dev
-
Require the package at the root of your test files
require('jest-matcher-one-of'); import 'jest-matcher-one-of'; // Using ES6 w/ Babel or TypeScript
expect(1).toBeOneOf([1, 2]);
expect(1).not.toBeOneOf([2, 3, 4]);
expect(1).toBeOneOf(1); // Also forgiving for non-array values
Get the source code and run the tests.
$ git clone git@github.com:d4nyll/jest-matcher-one-of.git
$ yarn # or npm install
$ yarn test # or npm test