mdasberg / ng-apimock

Node plugin that provides the ability to use scenario based api mocking: for local development for protractor testing
MIT License
99 stars 26 forks source link

Feature/match body payload as object #68

Open marcioferlan opened 5 years ago

marcioferlan commented 5 years ago

This feature enhances the body matcher logic to add the support to compare the request payload with the mock body as a string, but also as an object!

Given the following request payload:

{
  "name": "John Doe",
  "age": 30,
  "address": {
    "street": "1000 St. Ave",
    "state": "CA"
  }
}

The mock body can now be defined with one or more field(s) of the payload:

{
  "body": {
    "name": "John Doe",
    "age": 30
  }
}

Even as just a partial sub-node of the payload:

{
  "body": {
    "address": {
      "state": "CA"
    }
  }
}

In summary, the body may be defined as a full or partial object to match the request payload as long as its fields are on the same hierarchy levels.

RobertAlblas commented 5 years ago

We would like to have this as well. @mdasberg what do you think?

mdasberg commented 4 years ago

The new version of ng-apimock has already implemented this.

https://github.com/ng-apimock/core/blob/master/MIGRATION.md

@RobertAlblas @marcioferlan Could you upgrade to the latest version?