# ng-apimock

### Node plugin that provides the ability to use scenario based api mocking:

- for local development
- for protractor testing

### Install

```
npm install @akshay89/mock-server-ngapimocks
```

### Usage

Add npm script in package.json

```
node node_modules/@akshay89/mock-server-ngapimocks/mock-server.js --mocks=mock-folder-name/
```

### Mock Server GUI

To manage mock server visit - http://localhost:3000/dev-interface
and you can update scenarios.

### Mocks

Example mocks is provided for reference in `/mocks/` folder.

Provide your mocks in below format:

`FILENAME.mock.json`

e.g.

`get-users.mock.json`

### Endpoints

There are a few endpoints available when you startup @ng-apimock/core:

- `/ngapimock/info` - responsible for providing information of the running instance
- `/ngapimock/health` - responsible for providing status information
- `/ngapimock/health/readiness` - readiness probe
- `/ngapimock/health/liveness` - liveness probe
