Airview Mock Server provides seed data and mock API endpoints for use with airview-cms
package. Its intent is to allow:
- local development, without hitting the real GitHub API
- A reliable service to facilitate testing
The package can be installed via npm, within your working directory run:
npm i airview-mock-server
Note: A requirement for the project is node.js LTS, currently greater that version 16.15.1 but less than version 17.0.0
The package has a dependency of Mock Service Worker; documenting MSW package is outside the scope of this README, therefore an understanding of this library is a prerequisite.
Airview Mock Server exports a function AirviewMockServer
; this accepts arguments to configue the service and will return the nessesary Mock Service Worker handlers and helper methods
Signature:
-
Name:
airviewMockServer
- Arguments:
-
-
delay
: string - delay in milliseconds, defaults to 500 - optional
-
-
-
domain
: string - domain prefix for MSW calls, defaults to null - optional
-
-
Returns:
object
-
-
handlers
: array - an array of Mock Service Worker handlers
-
-
-
resetStore
: function () => void - resets the seed data
-
Example:
import { setupWorker } from "msw";
import { AirviewMockServer } from "airview-mock-server";
function initAirviewMockServer() {
const { handlers } = new AirviewMockServer(500);
const worker = setupWorker(...handlers);
worker.start();
}
initAirviewMockServer();
Please see our documentation here for guidance
Please see our documentation here for guidance