Searchquire
Introduction
Searchquire easily allows to recursively override scripts dependencies during testing using configurable search patterns to locate reusable stubs and mocks.
Installing / Getting started
To install the package execute:
npm install searchquire --save-dev
Usage
Simple examples
Resolve a module using a basePath where module is found as parameter.
var searchquire = ; var foo = ;
Resolve a module using a mock location to resolve dependencies.
var searchquire = ; var foo = ;
Resolve a module using a mock location to resolve dependencies with a string require pattern.
var searchquire = ; var foo = ;
Resolve a module using stubs to resolve dependencies.
var searchquire = ; var foo = ;
See tests for more examples and details.
Complex examples
Resolve a module using a path alias.
var searchquire = ; var foo = ;
Resolve a module using an array of path alias and stubs with regex pattern to resolve dependencies with logging enabled.
var searchquire = ; var qux = ;
See tests for more examples and details.
Salesforce Commerce Cloud SFRA examples
Resolve a dw api mock.
var searchquire = ; var CustomerMock = ;
Resolve a cartridge script using mocks folders with file suffix and require patterns for cartridge scripts and dw api.
var searchquire = ; var orderHelpersTest = ;
See tests for more examples and details.
Developing
Built with
Folder structure
- root: Contains the README.md, the main configuration to execute the project such as package.json or any other configuration files.
- lib: Contains the source code for application script.
- test: Contains library tests and examples.
- node_modules: Contains third party JS libraries used in this project
Setting up Dev
Download the code
git clone https://github.com/pikamachu/pika-searchquire.gitcd pika-searchquire
Install dependencies
bash pika install
Run application tests.
bash pika test