A preprocessor for Karma that strips out Razor syntax from .cshtml files to allow integrated scripts to be tested.
npm install karma-razor-preprocessor
$ npm install karma-razor-preprocessor
`
Purpose
The purpose of this preprocessor is to allow developers to test JavaScript code that is embedded within Razor files. Although it is highly recommended to separate scripts into their own files (for reusability, caching, and performance reasons) sometimes you have to work with code that is what it is. This preprocessor should help with that, at least a little bit.
Configuration
The razorPreprocessor configuration block accepts only one object, named replacementDictionary. The replacementDictionary object is an array of objects. Each object in the array (that is, each replacement dictionary) must have a fileName property and a lookups property. The fileName property should be the name of the file to match (the file name only, not the fully qualified path) and the lookups property should be an array. Each item in the lookups array (that is, each lookup) must have a searchString property and a replacementString property. These values are used to perform string replacement in the