/js-jabstract

Test tool for overridable json fixtures in JS

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Build Status

Javascript version of jabstract

USAGE

Declare your json responses somewhere:

const jabstract = require('jabstract');

let apiResponse = jabstract({
    ... json-ish payload ...
});

Then use it in your tests by defining only relevant fields:

let response = apiResponse({
  'key': 'value'  
});

It even supports complex payloads!

let apiResponse = jabstract({
  'client': {
    'name': 'John doe',
    'email': 'johndoe@example.org'
  }
});

let response = apiResponse({
  'client': {
    'name': 'Baboon v2.0'
  }
});

* note that apiResponse will keep its default value. So you can mock multiple fixtures for the same payload