A Karma plugin - Additional matchers for the Jasmine BDD JavaScript testing library.
npm install karma-jasmine-matchers> A Karma plugin to inject Jasmine-Matchers for Jasmine and Jest.
   
- 🌩 Installation
- 📝 API
- 🕹 Usage
- 🙋🏾♀️ Getting Help
- 👀 Other Projects
- 🤓 Author
npm install karma-jasmine-matchers --save-dev
See the following links for a full list of Matchers and Asymmetric Matchers provided.
Just include 'jasmine-matchers' in the frameworks and 'karma-jasmine-matchers'in the plugins section of your config
``js`
module.exports = function(config) {
config.set({
frameworks: ["jasmine", "jasmine-matchers"],
files: ["src//.js", "src//.spec.js"],
// also you must add it as a plugin
plugins: ["karma-jasmine", "karma-jasmine-matchers"]
});
};
If you are using TypeScript, you might want to npm install @types/jasmine-expect --save-dev in order to prevent your IDE from complaining about the new Matchers.
Also, if you run into TypeScript compilation errors when running your tests, add "jasmine-expect" to the "types" array in your tests' tsconfig file.
As an example, for an Angular CLI based project, this would be your tsconfig.spec.json file:
`json``
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"baseUrl": "./",
"module": "commonjs",
"target": "es5",
"types": ["jasmine", "node", "jasmine-expect"]
},
"files": ["test.ts"],
"include": ["/.spec.ts", "/.d.ts"]
}
Get help with issues by creating a [Bug Report] or discuss ideas by opening a [Feature Request].
[bug report]: https://github.com/JamieMason/karma-jasmine-matchers/issues/new?template=bug_report.md
[feature request]: https://github.com/JamieMason/karma-jasmine-matchers/issues/new?template=feature_request.md
If you find my Open Source projects useful, please share them ❤️
- eslint-formatter-git-log
ESLint Formatter featuring Git Author, Date, and Hash
- eslint-plugin-move-files
Move and rename files while keeping imports up to date
- eslint-plugin-prefer-arrow-functions
Convert functions to arrow functions
- ImageOptim-CLI
Automates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimisation of images part of your automated build process.
- Jasmine-Matchers
Write Beautiful Specs with Custom Matchers
- karma-benchmark
Run Benchmark.js over multiple Browsers, with CI compatible output
- self-help
Interactive Q&A Guides for Web and the Command Line
- syncpack
Manage multiple package.json files, such as in Lerna Monorepos and Yarn Workspaces
I'm [Jamie Mason] from [Leeds] in England, I began Web Design and Development in 1999 and have been Contracting and offering Consultancy as Fold Left Ltd since 2012. Who I've worked with includes [Sky Sports], [Sky Bet], [Sky Poker], The [Premier League], [William Hill], [Shell], [Betfair], and Football Clubs including [Leeds United], [Spurs], [West Ham], [Arsenal], and more.
[![Follow JamieMason on GitHub][github badge]][github] [![Follow fold_left on Twitter][twitter badge]][twitter]
[github badge]: https://img.shields.io/github/followers/JamieMason.svg?style=social&label=Follow
[twitter badge]: https://img.shields.io/twitter/follow/fold_left.svg?style=social&label=Follow
[arsenal]: https://www.arsenal.com
[betfair]: https://www.betfair.com
[github]: https://github.com/JamieMason
[jamie mason]: https://www.linkedin.com/in/jamiemasonleeds
[leeds united]: https://www.leedsunited.com/
[leeds]: https://www.instagram.com/visitleeds
[premier league]: https://www.premierleague.com
[shell]: https://www.shell.com
[sky bet]: https://www.skybet.com
[sky poker]: https://www.skypoker.com
[sky sports]: https://www.skysports.com
[spurs]: https://www.tottenhamhotspur.com
[twitter]: https://twitter.com/fold_left
[west ham]: https://www.whufc.com
[william hill]: https://www.williamhill.com