1.0.6 • Published 4 years ago
zipper-jest-elasticsearch v1.0.6
jest-elasticsearch
Jest preset for running tests with local ElasticSearch
Usage
0. Install
$ yarn add @shelf/jest-elasticsearch --dev
1. Create jest.config.js
module.exports = {
preset: '@shelf/jest-elasticsearch'
};
If you have a custom jest.config.js
make sure you remove testEnvironment
property, otherwise it will conflict with the preset.
2. Create jest-es-config.js
module.exports = () => {
return {
esVersion: '7.6.0', // ! must be exact version. Ref: https://github.com/elastic/elasticsearch-js .
// don't be shy to fork our code and update deps to correct.
clusterName: 'your-cluster-name',
nodeName: 'your-node-name',
port: 9200,
indexes: [
{
name: 'your-index-name',
body: {
settings: {
number_of_shards: '1',
number_of_replicas: '1'
},
aliases: {
'your-alias': {}
},
mappings: {
dynamic: false,
properties: {
//here you should paste your mapping
//Example:
id: {
type: 'keyword'
}
}
}
}
}
]
};
};
4. PROFIT! Write tests
it();
See Also
## Publish
```bash
$ git checkout master
$ yarn version
$ yarn publish
$ git push origin master
License
MIT © Shelf