Skip to content

PartCycleTech/ember-api-validator

Repository files navigation

api-validator

Ember addon for testing against partcycle-api-fixtures

Installation

  • Add "api-validator": "PartCycleTech/ember-api-validator" to your package.json
  • npm install

Usage

  1. Instatiate
import { ApiValidator } from 'api-validator/utils/api-validator';

let validator = new ApiValidator({ fixture }); // initialize with your JSON fixture
  1. Verify request
let myFlexParamsArray = ['path.to.flex.param'];

validator.verifyRequest({
  requestBody: myRequestBody,
  flexParams: myFlexParamsArray
  callback: ({ expectedBody }) => {
    // compare myRequestBody to expectedBody here
    // good place to make test assertions
  }
});
  1. Build response status and response body
let flexParamsHash = {'path.to.flex.param': 'value to substitute'};

let responseStatus = validator.buildResponseStatus();
let responseBody = alidator.buildResponseBody({ flexParams: myFlexParamsHash });

// now you can return this response to your application, as if it had come from an API endpoint

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •